言って、私は、エクスポート機能がVS2008
でそのように定義した場合:だから#define定義をVS2008の文字列に変換するにはどうすればよいですか?
#define myExportedFunction fn1
extern "C" __declspec(dllexport) BOOL WINAPIV myExportedFunction(int val)
{
return val == 2;
}
は、どのように私はそのようなとして使用するmyExportedFunction
プリプロセッサの定義のうち、文字列を作成するのですか?
BOOL(WINAPIV *pfn_myExportedFunction)(int val);
HMODULE hDll = ::LoadLibrary(strMyDllPath);
(FARPROC&)pfn_myExportedFunction = ::GetProcAddress(hDll, myExportedFunction); //Causes: error C2065: 'fn1' : undeclared identifier
は、なぜあなたは ''の#define myExportedFunction "FN1" を使用していませんか? – Danh
@ダン:それでは、関数のエクスポート名はどのように機能しますか? – c00000fd