随笔分类 -  Dll

VC6编写的Dll调试方法
摘要:Dll工程运行时指定调用exe程序。 关键!!往往被忽略:exe中也一定要指向此调用dll,如果指向不对,什么效果也没有! 阅读全文

posted @ 2017-09-07 18:40 mol1995 阅读(309) 评论(0) 推荐(0)

2015.5.9 C#编写DLL及C#调用C#DLL
摘要:过程比C#调用VC++dll简单。 一、创建DLL 新建工程,类型选择类库,生成的结果就是dll 注意:在项目属性-应用程序中,注意三个地方,程序集名称和默认命名空间可以调整,但要一致,别的程序调用此DLL时,可通过using命名空间,而后类名+函数名调用。输出类型保持默认的“类库”不变。 此DLL 阅读全文

posted @ 2016-10-15 17:29 mol1995 阅读(825) 评论(0) 推荐(0)

2015.3.7 Dll CString不能作为传入参数而要用char*
摘要:extern "C" __declspec(dllexport) void CalcArc_2(Point2D& pm, double am, double an, CString td, Arch& arc) td在析构时经常出些莫名其妙的错误,原因是CString的机制跟内存有关 传入参数改成c 阅读全文

posted @ 2016-10-15 17:23 mol1995 阅读(360) 评论(0) 推荐(0)

2015.3.5 VS2005调用VC6 dll 时结构参数的传递
摘要:结构只能以地址方式进行传递,dll只能传递结构不能传递类 VS端: [DllImport(@"D:\程序\VC程序\MfcDllspace\Debug\space.dll")] private static extern bool PassStruct(IntPtr skintptr); [Stru 阅读全文

posted @ 2016-10-15 17:23 mol1995 阅读(277) 评论(0) 推荐(0)

2015.3.4 VS2005调用MFC dll时报错及解决
摘要:今天在用VS2005调用MFCdll时报错: 正试图在 os 加载程序锁内执行托管代码。不要尝试在 DllMain 或映像初始化函数内运行托管代码... 原因是我在dll的CSpaceApp::CSpaceApp()函数里写入了些判断代码。如果保持此函数为空,故障消失。 找到解决办法:VS2005- 阅读全文

posted @ 2016-10-15 17:22 mol1995 阅读(366) 评论(0) 推荐(0)

导航