注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

还东国的博客

行之苟有恒,久久自芬芳

 
 
 

日志

 
 

C#调用C++DLL的总结10——关于C++中定义导出函数的导出形式问题的再说明  

2014-09-12 10:54:33|  分类: NET(C#) |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

 

C#调用C++DLL的总结10——关于C++中定义导出函数的导出形式问题的再说明

 

今天重新又看C#调用C++DLL的库的代码,发现了一个细节的。在前面“动态库Dll的宏定义头文件双向使用方法小结”和“C++小知识37--__declspec(dllexport) & __declspec(dllimport)”,讲过:

在头文件中声明:

#ifdef __IRISDATA_API_

#else

#define __IRISDATA_API_ extern "C"  __declspec (dllimport)

#endif

 

然后在CPP文件中:

#define __IRISDATA_API_ extern "C"  __declspec (dllexport)

 

这样就可以在调试库和使用库之间来回切换,而且当时遇到的一些问题也都进行了比较详细的说明,但今天发现,在C#里是不需要包含动态库的.h头文件的,那么也就是说,头文件.h中,对dllimport的定义是无效的。那么这说明什么意思呢?

正是前面C++小知识37http://fpcfjf.blog.163.com/blog/static/554697932013251618475/

总结所说的,__declspec (dllimport)__declspec (dllexport)在某些方面没有什么太严格的作用。

这只是对这个进行又一次的证明罢了。更详细的大家可以去看小知识37中的总结。

  评论这张
 
阅读(373)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017