1、Fortran代码得照iso_c_binding的规范写interface 2、C++代码得用extern “C”的申明函数 若是用gcc的话,C和F直接一起编译就行,C++和F稍微复杂些 |
vvt 发表于 2015-9-27 18:20 我在编译Dll时候,选择了Multithreaded,按道理应该时候取消依赖了啊,可是还是不行。 |
可能是有依赖。比如 Libifcoremd.dll (只是举例) 用 Dependency walker 找找依赖,看这些依赖是否在 path 里? 也可以试试把这些依赖的 dll 复制到一起。或者取消依赖。 参考 http://fcode.cn/guide-53-1.html |
vvt 发表于 2015-9-27 17:15 非常感谢! 您能帮忙看看附图中“HINSTANCE hLibrary=LoadLibrary(_T("SATRCSDLL.dll"))”是什么问题吗?为什么hLibrary没有值呢? 我用的VS2010. |
只需更改您C++需要调用的程序既可。 fortran内部调用的函数无需修改,也无需由dll导出 |
捐赠本站|Archiver|关于我们 About Us|小黑屋|Fcode ( 京ICP备18005632-2号 )
GMT+8, 2024-12-24 08:42