【发布时间】:2013-11-04 05:22:48
【问题描述】:
我正在使用 C++ Builder XE4,试图创建一个带有一些导出函数的 64 位 DLL。
这是一些测试代码:
#include <vcl.h>
#include <windows.h>
#pragma hdrstop
#pragma argsused
int WINAPI DllEntryPoint(HINSTANCE hinst, unsigned long reason, void* lpReserved)
{
return 1;
}
extern "C" __declspec(dllexport) __stdcall void Test()
{
// do smth
}
我创建了两个 DLL,一个是 32 位的目标平台,另一个是 64 位的目标平台,然后使用 impdef.exe 检查两个 DLL。
使用 32 位 DLL 一切正常,我在 cmd 中看到了这一点:
EXPORTS
Test
___CPPdebugHook
使用 64 位 DLL,我看到的只是:
EXPORTS
这可能是什么原因以及在 Embarcadero c++ 中创建 64 位 DLL 的正确方法是什么?
非常感谢。
【问题讨论】:
标签: c++ dll 64-bit c++builder