随笔分类 -  DLL相关

调用 调用...疯狂的调用
摘要:转向.NET后,手头上往往仍有旧的模块要重用。也许这些模块是Delphi写的,也许是C/C++写的,或者是其它编程语言……为了能把它们移植到.NET下,或者是在.NET中调用,To be or not to be, that is a question。 在这里,我笔记了几个在工作中遇到的几个场景。不过,这里不包括完全使用C#来重写原来用C++编写的程序这种变态的需求。当你被要求做这种事的时候,... 阅读全文

posted @ 2007-07-25 17:56 BugHunter 阅读(1061) 评论(0) 推荐(0)

也谈c#调用C++的DLL找不到入口点
摘要:最近由于项目需要,需要做基于协议的压力测试程序,手头上有协议相关的CPP文件和头文件,而网络通讯部分我是用C#实现的,如果用C#语言重新改写C++里的方法,耗时巨大而且也很不方便,所以想着是否可以把C++的方法封装成DLL供C#调用,在网上查了下,发现这方面的资料还是不少的,不过具体做起来会遇到什么问题自己也不是很清楚,由于自己对C++不是很熟悉,并且手头上的CPP文件和头文件都是基于linux上... 阅读全文

posted @ 2007-05-04 23:06 BugHunter 阅读(19485) 评论(16) 推荐(2)

浅解DLL
摘要:前言 动态链接库(DLL)很重要,这不用说了,自从微软推出16位操作系统,以后每个版本的操作系统都非常依赖于DLL中的函数。实际上,windows操作系统中几乎所有的内容都由DLL以一种形式或另外一种形式代表着。比如:显示字体或图标存储在GDI DLL中,显示windows桌面和处理用户输入存储在User DLL中,windows编程所需的大量API函数存储在Kernal DLL中等等。DLL的... 阅读全文

posted @ 2007-05-02 02:47 BugHunter 阅读(575) 评论(1) 推荐(0)

如何找到自己写的dll的入口点
摘要:昨天有个同学问我引入dll的时候总报错说"无法找到入口点",怎么办,当时我在睡觉,答应他下午过去,其实我也没有遇到过这个问题,我所引用的都是C#编写的dll而他要引用的是用C++写的dll不能象托管的那样用,只能用[DllImport("XXX.dll") EntryPoint="somefunction" CallingConvention=CallingConvention.StdCall] ... 阅读全文

posted @ 2007-05-02 02:43 BugHunter 阅读(2232) 评论(1) 推荐(0)

c#调用C++的DLL找不到入口点
摘要:C++源码如下: —————————————————a.h—————————————————#ifdef A_EXPORTS#define A_API __declspec(dllexport)#else#define A_API __declspec(dllimport)#endif A_API int F(void);—————————————————a.cpp————————————————... 阅读全文

posted @ 2007-04-29 16:57 BugHunter 阅读(3582) 评论(0) 推荐(0)

在C#中调用VC编写的dll库
摘要:转自[DotNet笔记] 如何在C#中使用C/C++写的DLL。举一个我做过的例子说明:建立VC工程DllDemo,建立的时候选择MFC AppWizard(dll),选择Regular Dll using shared MFC Dll或者MFC Extension Dll。现在可以写一个函数代码,在DllDemo.cpp文件中添加这些代码。也可以使用新的文件添加代码;extern “C“ __d... 阅读全文

posted @ 2007-04-29 16:55 BugHunter 阅读(877) 评论(1) 推荐(0)

C#调用C++编写的COM DLL
摘要:在C#调用C++编写的COM DLL封装库时会出现两个问题: 1. 数据类型转换问题 2. 指针或地址参数传送问题 首先是数据类型转换问题。因为C#是.NET语言,利用的是.NET的基本数据类型,所以实际上是将C++的数据类型与.NET的基本数据类型进行对应。 例如C++的原有函数是: int __stdcall FunctionName(unsigned char... 阅读全文

posted @ 2007-04-27 01:15 BugHunter 阅读(1707) 评论(0) 推荐(0)

导航