C++调用C#接口dll,对dll进行注册

本文介绍了如何在C++中调用C#编写的接口DLL,特别是针对名为testSync.dll的库进行注册的步骤,以实现不同应用程序间的数据同步功能。
摘要由CSDN通过智能技术生成

经常会有从一个应用程序同步数据到另一个应用程序的功能。比如说应用A是C++写的,所要同步的程序是用C#完成的。应用B提供了接口供第三方应用同步,接口是用C#编程的dll,那么如何成功的调用dll呢?在调用之前必须的对dll进行注册。

  C# DLL为:testSync.dll

 注册testSync.dll

BOOL RegisterSyncDll()
{
        CONST TCHAR*  Dll_NAME	= _T("testSync.dll");
       //在exe同目录下获取dll路径
	CString strAppExePath;
	AfxGetModuleFileName(AfxGetInstanceHandle(), strAppExePath);
	strAppExePath = strAppExePath.Left(strAppExePath.ReverseFind(_T('\\')) + 1);
	CString strDllPath = strAppExePath + Dll_NAME;

       //获取.net framework安装路径
	TCHAR szSystemPath[260] = _T("");
	SHGetFolderPath(NULL, CSIDL_WINDOWS, NULL, 0, szSystemPath);
	CString strSyntemPath = szSystemPath;
	CString str2RegasmPath = strSyntemPath + _T("\\Microsoft.NET\\Framework\\v2.0.50727\\regasm.exe");
	CString str4RegasmPath = strSyntemPath + _T("\\Microsoft.NET\\Framework\\v4.0.30
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值