CAA使用外部DLL方法

1.       外部程序的.h文件应该定义输出宏,所有函数前应该加所定义的宏,或者在类前添加


2.       将外部DLL相关的.lib和.h文件放到可以更新到SVN的某处,否则联合开发时别人无法自动获取到这些文件;

3.       在使用到外部DLL方法的Module的mkmk文件中添加外部方法路径;

LOCAL_LDFLAGS=-LIBPATH:"$(WSROOT)\XXXXFrm\ExternalItf"    #.lib所在路径

SYS_LIBS =MfcDllForCaaTest.lib           #.lib名称

LOCAL_CCFLAGS =-I"$(WSROOT)\XXXXFrm\ExternalItf"         #头文件所在路径

注:$(WSROOT是指Workspace所在的路径,也可使用绝对路径

4.       将.dll放到Framework的CNEXT\code\bin文件夹,如果没有则新建,新建后记得上传SVN。事实上,需要将.dll放到Workspace\win_b64\code\bin下,但由于联合开发时Workspace\win_b64是不上传SVN的,恰恰是Framework\CNEXT需要上传SVN。此时.dll也可随之上传到SVN,供别人更新下载,进而在编译时被拷贝到Workspace\win_b64\code\bin下,否则别人得不到.dll或必须手动放置,后期修改起来也麻烦

5.       编译。若编译时提示类似“模块计算机X86与目标计算机X64冲突”的提示,说明外部Dll编译时与此时编译环境不一样,需要同时为32或64。另外Debug与Release版本也应该一致。


猜你喜欢

转载自blog.csdn.net/originalcandy/article/details/79788748