具体步骤见《fluent加载第三方(C++,Fortran等)动态链接库》
我们对导入的动态链接库进行改动
打开VS2013
源代码:
#include
#ifdef __cplusplus
#define EXPORT extern "C" __declspec(dllexport) / *如果是c++则以c函数的调用约定导出函数*/
#else
#define EXPORT __declspec(dllexport)
#endif
int WINAPI DllMain(HINSTANCE hInstance, DWORD fdwReason, PVOID pvReserved) / *dll启动函数*/
{
return TRUE;
}
EXPORT void PopUp()
{
MessageBox(NULL, TEXT("Fluent也来弹个窗!"), TEXT("弹窗"), MB_OK); / *弹出的窗口*/
}
这里有几点需要注意一下:
Solution Configurations最好设置Release,设置为Debug在后面重新编译UDF时可能会出现出现错误。Solution Platforms需要设置为x64(见截图)
剩下的步骤和原来一样,这次我们使用DEFINE_ON_DEMAND宏来弹窗
UDF源代码如下:
#include "udf.h"
extern void PopUp();
DEFINE_ON_DEMAND(PopUpWindow)
{
PopUp();
}
![Fluent也弹窗 Fluent也弹窗](http://simg.sinajs.cn/blog7style/images/common/sg_trans.gif)
我们打开Fluent
![Fluent也弹窗 Fluent也弹窗](http://simg.sinajs.cn/blog7style/images/common/sg_trans.gif)
加载编译好的UDF
![Fluent也弹窗 Fluent也弹窗](http://simg.sinajs.cn/blog7style/images/common/sg_trans.gif)
![Fluent也弹窗 Fluent也弹窗](http://simg.sinajs.cn/blog7style/images/common/sg_trans.gif)
执行弹窗操作
![Fluent也弹窗 Fluent也弹窗](http://simg.sinajs.cn/blog7style/images/common/sg_trans.gif)