我有一个D DLL,被一个我无法控制的C++程序加载。该程序LoadLibrarys我的DLL并使用GetProcAddress查找名为“extension_load”的函数,该函数需要一个参数(指针)。在我的D DLL中,我有:
extern (C) int extension_load(void* ptr) {
return 0;
}
这个名称需要导出为extension_load,但它被导出为extension_load@4,因此GetProcAddress无法找到它。我如何使它成为普通的不带名称修饰的extension_load?
extension_load@4
是从哪里来的(即,您是如何发现它是这个名称的)? - jpalecek