从DLL中动态加载一个函数:LoadLibrary和GetProcAddress的使用
背景描述: 在项目CDP_cmd中需要调用项目CDP_dgnCalc中的类CAnalRstHelper_JTGTJ212011的函数: 解决方法: 1.在CAnalRstHelper_JTGTJ212011.cpp中添加一个全局函数: 注意,必须要在全局函数前添加 EXTERN_C,否则函数虽然导出了,却无法调用该函数。 2.在项目CDP_cmd的类CCMCtseDlg.h中定义函数指针 这里的函数参数列表与被调用的函数列表一致即可。 3.在项目CDP_cmd的类CCMCtseDlg.cpp中调用 4.使用 DependencyWalker 反编译工具查看全局函数 GetElemValuePositiveOrNegativeMyGlobal 是否导出 在Debug文件夹下找到 CDP_dgnCalc.dll ,拖拽到DependencyWalker界面中: 文本编辑器中搜索GetElemValuePositiveOrNegativeMyGlobal, 说明函数已导出: