C++调用C#的DLL文件

 

C#的DLL文件:

namespace testClassDLL   // 记住名字空间,在C++中会用到
{
    public class TestClassDll
    {

         public string get_a_string(string inStr)
         {
               return "<? "+inStr+" ?>";
         }

    }
}


 

C++的EXE文件:

首先设置:项目属性->配置属性->常规->公共语言运行库支持 中 选择“公共语言运行库支持(/clr)一项”

#using "testClassDLL.dll"         // 使用#using引用C#的DLL,注意:这里的Dll必须是已经存在的、编译完成的Dll文件,否则C++会提示错误
using namespace testClassDLL;  // 使用DLL中的名字空间

void CCppCallerDlg::OnBnClickedButton1()   // 添加一个按钮,编辑点击事件
{
     TestClassDll ^csDll= gcnew TestClassDll();  // 注意,这里是使用的是"^"号来修饰csDll,它是托管指针,使用gcnew创建对象。
     CString tt = csDll->get_a_string("test"); // 其它用发和C++基本一样了
     AfxMessageBox(tt);
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值