文章分类 -  DLL

摘要:每种编程语言调用DLL的方法都不尽相同,在此只对用C#调用DLL的方法进行介绍。首先,您需要了解什么是托管,什么是非托管。一般可以认为:非托管代码主要是基于win 32平台开发的DLL,activeX的组件,托管代码是基于.net平台开发的。如果您想深入了解托管与非托管的关系与区别,及它们的运行机制,请您自行查找资料,本文件在此不作讨论。(一) 调用DLL中的非托管函数一般方法首先,应该在C#语言源程序中声明外部方法,其基本形式是:[DLLImport(“DLL文件”)]修饰符 extern 返回变量类型 方法名称 (参数列表)其中:DLL文件:包含定义外部方法的库文件。修饰符: 访问修饰符, 阅读全文
posted @ 2013-07-29 17:09 MMLoveMeMM 阅读(155) 评论(0) 推荐(0) 编辑
摘要:每种编程语言调用DLL的方法都不尽相同,在此只对用C#调用DLL的方法进行介绍。首先,您需要了解什么是托管,什么是非托管。一般可以认为:非托管代码主要是基于win 32平台开发的DLL,activeX的组件,托管代码是基于.net平台开发的。如果您想深入了解托管与非托管的关系与区别,及它们的运行机制,请您自行查找资料,本文件在此不作讨论。(一) 调用DLL中的非托管函数一般方法首先,应该在C#语言源程序中声明外部方法,其基本形式是:[DLLImport(“DLL文件”)]修饰符 extern 返回变量类型 方法名称 (参数列表)其中:DLL文件:包含定义外部方法的库文件。修饰符: 访问修饰符, 阅读全文
posted @ 2013-07-29 16:15 MMLoveMeMM 阅读(240) 评论(0) 推荐(0) 编辑
摘要:ContentsIntroductionC Language ApproachHandlesCalling ConventionsException SafetyAdvantagesDisadvantagesC++ Naive Approach: Exporting a ClassWhat You See Is Not What You GetException SafetyAdvantagesDisadvantagesC++ Mature Approach: Using an Abstract InterfaceHow This WorksWhy This Works With Other 阅读全文
posted @ 2013-04-28 16:53 MMLoveMeMM 阅读(454) 评论(0) 推荐(0) 编辑
摘要:This article shows you how to create a Win32 and MFC DLL to dynamically link a Library to your application. Microsoft Foundation Class (MFC) library can be used to create simplified DLLs. The MFC supports two types of DLLs, regular and extension:Regular DLL using shared MFC DLLRegular DLL with MFC s 阅读全文
posted @ 2013-04-28 15:43 MMLoveMeMM 阅读(269) 评论(0) 推荐(0) 编辑
摘要:进一步再举一例:本例要实现一个绘制一个椭圆形功能<1> : 根据前一篇"vs2010 MFC DLL创建和调用"文章新建MFC Dll工程,假设工程名CMFCDLLDemo02;<2> : 在CMFCDLLDemo02.h中添加:#include "resource.h"// main symbols// CCMFCDLLDemo02App// See CMFCDLLDemo02.cpp for the implementation of this class//extern "C" void PASCAL E 阅读全文
posted @ 2013-04-21 13:31 MMLoveMeMM 阅读(327) 评论(0) 推荐(0) 编辑
摘要:WIN32 DLL创建动态链接库.步骤如下:<1> : 先开发一个DLL动态链接库:程序如下:#include<afx.h>_declspec(dllexport) void _stdcall WriteToWinfile(LPCTSTR appname,LPCTSTR keyname,LPCTSTR str){ WriteProfileString(appname,keyname,str);}_declspec(dllexport) void _stdcall ReadFromWinFile(LPCTSTR appname,LPCTSTR keyname,LPCTST 阅读全文
posted @ 2013-04-21 00:01 MMLoveMeMM 阅读(310) 评论(0) 推荐(0) 编辑
摘要:今天把vs2010重新修复重装了,曾经所有崩溃现象基本上不存在,一直以为是AMD芯片拼不过wintel的原因,不过wintel开发软件放到其他PC上运行比AMD上编译出来的要稳定一些,曾今做了一个软件,在AMD上编译通过,到wintel上运行经常报错,结果查看错误报文,大致用english说不兼容AMD某个寄存器,所以立即改在wintel上编译,救过就OK了.说了几句无关的话,只是太无聊了,所以聊一聊.<1> : 创建DLL工程:选MFC Template,然后右侧选择MFC DLL项,点击OK<2> : 一般的到这一步可以选择"Finish"< 阅读全文
posted @ 2013-04-16 23:48 MMLoveMeMM 阅读(5556) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示