DLLと同様の方法でDLLを実装する際に問題があります。here です。私は仮想として宣言されたすべてのメソッドとの私のインターフェイスを持って、私はインターフェイスを実装するクラスがあり、私はクラスのオブジェクトを作成するメソッドがあります。問題はここで、私はそれを使用しようとすると "参照されていない外部シンボル"エラーが発生します。どうして?DLL関数呼び出し中に参照されていない外部シンボル
class IXYZ
{
virtual void XXX() = 0;
};
class XYZ : public IXYZ
{
void XXX();
}
#ifdef __cplusplus
extern "C" __declspec(dllexport) IXYZ* __stdcall GetIXYZ();
#endif
と私は私のWin32プログラム内でそれを使用する:あなたは正しく定義されている場合、私は、DLL
アプリケーションのdeclspecをdllimportに変更しましたか? –
アプリケーションをビルドするときにDLLのlibファイルをリンクしましたか? –
@PiorLegnicaはい私は物事をエクスポートするために標準的なビジュアルスタジオマクロを使用しています – Stefano