- 138 名前:デフォルトの名無しさん [2007/09/14(金) 12:06:25 ]
- DLLの関数をコールした時に、よく解らない現象が起きます。
char Buff[1000]; int nRet = ((PT_FUNC)*m_fpFunc)( Buff, sizeof(Buff) ); 1行目でBuff領域を確保した後、 2行目のDLLをコールするとBuffのアドレス値が変化してしまいます。 しかもthis変数の値も変化してしまい、エリアの破壊が起きている感じです。 DLL側(自作)では無処理のreturn としています。 2行目のBuff宣言を static char Buff[1000] とすると正常に動作します。 DLL関数には 静的なバッファしか渡せないという事なんでしょうか? 教えて下さい
|

|