Windows に example.h を含む example.cpp ファイルがあります。ファイル example.h には、次のように宣言された関数があります。
//example.h
_EXTERN S16BIT _DECL function();
関数は DLL から外部化されます。私のexample.cppファイルには、クラスのメンバー関数からmyclass
呼び出したいクラスがあるので、function()
classfunc()
//example.cpp
class myclass{
public:
classfunc(){
function();
}
}
コンパイルはうまくいきますが、実行するとアクセス違反の例外が発生します。私はそれが間違っていることを知っていますが、解決策を知りません。
EDITED: _EXTERN は空として定義されています。
#define _EXTERN
_DECL は次のように定義されています。
#define _DECL __stdcall
S16BIT 2バイト