c++/fortran
文章平均质量分 59
jfry027
这个作者很懒,什么都没留下…
展开
-
C与fortran动态库导出与调用相关
Example:.f导出DLL 与lib(导入库) subroutine FORTRANADD(a,b,c)c Expose subroutine fortranDll to users of this DLL !DEC$ ATTRIBUTES DLLEXPORT::FORTRANADD implicit none double precision a,b,c c Variables c Body of fortranDll c=a+b return end s原创 2021-08-13 11:28:16 · 386 阅读 · 0 评论 -
__declspec(dllexport)相关
__declspec(dllexport):导出符号,也就是定义需要导出函数的dll中给导出函数的函数声明前面加上导出符号,表示该方法可以导出给其他DLL或者exe使用;__declspec(dllimport)导入符号,也就是在使用该函数的DLL或者exe中需要在该函数的函数声明前面加上该符号,表示该函数方法是从其他库导入的。我们编写一个DLL库一般都是用来给其他DLL或者exe程序调用的。当我们编写DLL库时,要想把该库中的函数导出来给其他DLL或者exe使用,一般有两种方式:一是在声明该函数的声转载 2021-08-13 11:16:08 · 371 阅读 · 0 评论 -
C/C++调用前缀
今天写线程函数时,发现msdn中对ThreadProc的定义有要求:DWORD WINAPI ThreadProc(LPVOID lpParameter);不解为什么要用WINAPI宏定义,查了后发现下面的定义。于是乎需要区别__stdcall和__cdecl两者的区别; #define CALLBACK __stdcall#define WINAPI __stdcall#define WINAPIV __cdecl#define APIENTRY WINAPI#define APIPRIVATE转载 2021-08-13 11:08:05 · 829 阅读 · 0 评论 -
C++ use Intel fortran lib error
C/C++ 在VS中使用Intel fortran 编译的静态库时出现错误LNK1104 cannot open file ‘ifmodintr.lib’.目前解决方案:在C项目中添加fortran compiler的include与lib路径其他解决方案:相关地址:https://community.intel.com/t5/Intel-Fortran-Compiler/LNK1104-cannot-open-file-ifmodintr-lib/m-p/1167879#M144997ht原创 2021-07-21 17:44:50 · 276 阅读 · 0 评论