DLLラッパーを作成するMSVC2010にC++コードのセクションがあります。コードのセクションでは、このような何か...awkward DLLエクスポートセクション
extern "C" __declspec(dllexport) DWORD myDllExportFunction()
{
return (DWORD)SomeFunction(SomeParameter);
}
か...
_declspec(dllexport) int64 _stdcall myDllExportFunction2(<someType> someParameter){
{
return new (DWORD)SomeExternalFunction(SomeParameter);
}
に見える私は、完全修飾関数名を含むように、このDLLにDUMPBINをやってから、私の輸出セクションを期待しますしかし、それはこのように見える。
[email protected] = [email protected]
なぜこの等号があるのか、それが何を意味するのかわかりません。私は、それが想定していないようにdllをインポートするプログラムが関数にアクセスできないという強い感情を持っています。
/Zi /nologo /Wall /WX- /O2 /Ob2 /Oi /Oy- /D "_WINDLL" /D "_MBCS" /D "_AFXDLL" /Gm- /EHsc /GS /fp:precise /Zc:wchar_t /Zc
リンカオプション:
/MANIFESTUAC:"level='asInvoker' uiAccess='false'" /DEBUG /PDB:"C:\....\MyProj.pdb" /SUBSYSTEM:CONSOLE /OPT:REF /OPT:ICF /PGD:"C:\....\MyProj.pgd" /TLBID:1 /DYNAMICBASE:NO /NXCOMPAT:NO /IMPLIB:"MyProj.lib" /MACHINE:X86 /ERRORREPORT:QUEUE
注:/ IMPLIB:
は、十分な情報を提供するために私は私のコンパイラとリンカスイッチ
コンパイラオプションの一部が含まれていました」 MyProj.lib " - >このインポートライブラリには、DLL内にすべてのエクスポートが含まれています。これらのエクスポートは、DLL内の書式で使用します。
この問題の原因になるプロジェクト設定には何らかの設定がありますか?私が見逃していたかもしれない過去数年間にdllexportに変更がありましたか?自分の問題を理解するのに役立つ情報がありますか?
出力を減らすために.pdbファイルを削除してください。 –