c++程序调用c#dll

fenglingcaolily 2013-07-07 08:33:38
一、在VS2010中,C#编写DLL并使用C++调用

(1)C#编写DLL程序
建立C#编写的DLL程序 AddDll,
<1>项目类型为:类库

程序代码:

using System;
using System.Collections.Generic;
using System.Text;

namespace AddDll
{
public class Add //类必须为public
{
public int iadd(int a, int b) //方法也必须为public
{
int c = a + b;
return c;
}
}
}

(2)C++编写调用程序

建立C++的 Win32控制台应用程序UseDll,
<1>项目类型为:Win32控制台应用程序.
<2>配置:右键点击解决方案资源管理器中的 UseDll,选择“属性”,将公共语
言运行库支持设置为“公共语言运行库支持(/clr)”

程序代码:
#include "stdafx.h"
#include "stdio.h"

#using "..\AddDll\bin\Debug\AddDll.dll" //注意,要让程序找到dll文件
using namespace AddDll;

int _tmain(int argc, _TCHAR* argv[])
{
int result;
Add ^add = gcnew Add(); //注意此处的托管指针
result = add->iadd(10,90);
printf("%d",result); scanf("%s");
return 0;
为什么会报以下错误:
...全文
69 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
WebIllusory 2013-07-07
  • 打赏
  • 举报
回复
为C++项目添加AddDll.dll的引用: 1. 右键C++项目,选择引用(Reference)。 2. 添加新引用(AddNewReference),找到AddDll.dll

64,642

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧