摘要: 『通过GetProcAddress函数动态调用dll中地函数,是否必须通过extern C声明导出函数?』 通过GetProcAddress函数动态调用dll中的函数,是否必须通过extern "C"声明导出函数? [已结贴,结贴人:darongtou] 如题,网上搜了N多资料,一直找不到确定的答案,目前我的答案是“是”。 晚上因为一个程序,好好研究了一下。 很多资料上都只是说明“如果没有 extern "C" 修饰,输出函数仅仅能从 C++ 代码中调用。” 却并没有明确这个调用是通过显式调用还是隐式调用,我也一直没有看到过有代码是通过显示调用没有ext 阅读全文
posted @ 2009-03-26 17:47 dzqabc 阅读(1576) 评论(0) 推荐(0) 编辑
摘要: 关于C++中函数指针的使用(包含对typedef用法的讨论) (一)简单的函数指针的应用。//形式1:返回类型(*函数名)(参数表) char (*pFun)(int); char glFun(int a){ return;} void main() { pFun = glFun; (*pFun)(2); } 第一行定义了一个指针变量pFun。首先我们根据前面提到的“形式1”认识到它是一个指向某种函数的指针,这种函数参数是一个int型,返回值是char类型。只有第一句我们还无法使用这个指针,因为我们还未对它进行赋值。 第二行定义了一个函数glFun()。该函数正好是一个以int为参数返回cha 阅读全文
posted @ 2009-03-26 17:45 dzqabc 阅读(157) 评论(0) 推荐(0) 编辑
摘要: 本文说明什么是动态链接库 (DLL) 以及在使用 DLL 时可能发生的各种问题。然后,本文说明在开发您自己的 DLL 时应该考虑的一些高级问题。在说明什么是 DLL 的过程中,本文将说明动态链接方法、DLL 依赖性、DLL 入口点、导出 DLL 函数以及 DLL 故障排除工具。简介对于“适用于”一节中列出的 Microsoft Windows 操作系统,操作系统的大量功能是由动态链接库 (DLL) 提供的。另外,当您在这些 Windows...对于“适用于”一节中列出的 Microsoft Windows 操作系统,操作系统的大量功能是由动态链接库 (DLL) 提供的。另外,当您在这些 Win 阅读全文
posted @ 2009-03-26 17:44 dzqabc 阅读(341) 评论(0) 推荐(0) 编辑