尽管 c 与 c++ 都已经有标准,但是几乎每个编译器 (广义,包含连接器等) 扩展一些 c/c++ 关键字.合理地应用这些关键字,有时候能使我们的工作非常方便.下面随便说说 visual c++ 中 #pragma 指示符的使用.
传统的到出 dll 函数的方法是使用模块定义文件 (.def),visual c++ 提供了更简洁方便的方法,那就是“__declspec()”关键字后面跟“dllexport”,告诉连接去要导出这个函数,例如: 【程序编程相关:IE下png图形的另一种处理方法】
一.用#pragma导出dll函数 【推荐阅读:通过java提供的URL类包读取网上的文】
__declspec(dllexport) int __stdcall myexportfunction(int itest);【扩展信息:取得Windows版本号】
把“__declspec(dllexport)”放在函数声明的最前面,连接生成的 dll 就会导出函数“_myexportfunction@4”.
上面的导出函数的名称也许不是我的希望的,我们希望导出的是原版的“myexportfunction”.还好,vc 提供了一个预处理指示符“#pragma”来指定连接选项 (不仅仅是这一个功能,还有很多指示功能) ,如下:
#pragma comment(linker,"/export:myexportfunction=_myexportfunction@4") 这下就天如人愿了:).... 下一页