fortran写成dll问题。

2025-01-20 22:04:18
推荐回答(2个)
回答1:

HMODULE hDll = LoadLibraryEx(TEXT("testA.dll"), NULL,

DONT_RESOLVE_DLL_REFERENCES);

改成:

HMODULE hDll = LoadLibraryEx(TEXT("testA.dll"), NULL,

NULL);

DONT_RESOLVE_DLL_REFERENCES 的意思是不处理DLL中的Entry函数。
而 Fortran 的 SIN 等RunTime函数需要在Entry中进行必要的初始化。所以必须处理

回答2:

在 vs里可以直接编译