为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

VB, VC, CSharp混合编程-动态库相互调用

2017-11-15 5页 doc 52KB 78阅读

用户头像

is_153723

暂无简介

举报
VB, VC, CSharp混合编程-动态库相互调用VB, VC, CSharp混合编程-动态库相互调用 如何在VS2008下开发跨开发平台的程序 为继承和使用在不同开发平台(VC++6.0, C++Builder, VC.NET, C#.NET, VB.NET)下的已有代码和程序,允许多开发人员合作且分工开发,允许各开发人员使用自己擅长的开发平台,但最终会集合到VS2008开发环境中,这需要在VS2008开发环境下,能够实现代码或程序的共享。为跨平台/多人员协作模式提供良好的途径,是大型软件开发之必需。 变量类型对照表.xls 1( VC++.NET 如何生成VC+...
VB, VC, CSharp混合编程-动态库相互调用
VB, VC, CSharp混合编程-动态库相互调用 如何在VS2008下开发跨开发平台的程序 为继承和使用在不同开发平台(VC++6.0, C++Builder, VC.NET, C#.NET, VB.NET)下的已有代码和程序,允许多开发人员合作且分工开发,允许各开发人员使用自己擅长的开发平台,但最终会集合到VS2008开发环境中,这需要在VS2008开发环境下,能够实现代码或程序的共享。为跨平台/多人员协作模式提供良好的途径,是大型软件开发之必需。 变量类型对照表.xls 1( VC++.NET 如何生成VC++ Win32 DLL (*.dll) VC++ Win32 DLL即VC++6.0环境下的DLL。 ->New Project… ->Visual C++->Win32 Project,在Name框内输入Win32 DLL名称,比如“DLLTray” ->OK 选择DLL->Finish。一个动态库框架形成。 为确保能被外部程序调用, VC动态库函数需要设置成 __stdcall。 头文件(*.h)中加入该函数的声明语句(DLLTray.h)。 #include <windows.h> int __declspec (dllexport) __stdcall SearchNum_Win32(int number); 可执行文件(*.cpp)中加入执行实现代码(DLLTray.cpp) int __declspec (dllexport) __stdcall SearchNum_Win32(int number) { return number + 10; } 文件中加入(DLLTray.def) "DLLTray" LIBRARY EXPORTS SearchNum_Win32 DLLTray.DLL源代码- 2( 如何生成VB.NET,C#.NET,VC++.NET可执行程序(*.exe)或类库(*.dll) File->New Project… ->Windows Forms Application (or Class Library, Console Application) .NET如何调用Windows API或VC++ Win32 DLL 3( VB 在VB.NET的可执行程序里重新声明该函数,声明后即可作为自己的函数进行调用。 b "DLLTray.dll" (ByVal number As Integer) As Integer 或[Dllimport] C#.NET: 引用此名称空间,简化后面的代码 ... 使用DllImportAttribute特性来引入API函数,注意声明的是空方法,即方法体为空。 [DllImport("user32.dll")] public static extern ReturnType FunctionName(type arg1,type arg2,...); //调用时与调用其他方法并无区别 源代码-- 4( VB.NET,C#.NET如何调用VC.NET类库 添加类库引用 方法1: 方法2: 在下面的弹出窗口中找到函数所在的DLL类库 声明并实例化该类库中的类 VB.NET: dim f as VC_ClassLib.Class1=new VC_ClassLib.Class1 C#.NET: VC_ClassLib.Class1 f= new VC_ClassLib.Class1(); 源代码: 5( VC++.NET类库如何调用C#.NET, VB.NET类库 添加类库引用 声明并实例化LLTray Properties… 在DLLTray Property Pages对话框中,选择Configuration Properties->Debugging。 在Debugger to Launch下拉框中,选择Local Windows Debugger。 在Command中找到或输入用来调试该DLL的启动程序名称(带不带路径都可),一般是可执行程序或控制台程序等,比如VB.NET可执行程序WindowsApplication1.exe。 在Working Directory中,找到或输入WindowsApplication1.exe的完整路径。注意区别Debug和Release文件夹。 在Debugger Type中选择Native Only。 这样就可以在本机上用VB.NET的可执行程序,单步/断点调试VC.NET的DLL了(当 然,前提是要有该DLL的源代码)。 远程调试,请参考
/
本文档为【VB, VC, CSharp混合编程-动态库相互调用】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索