基本信息
源码名称:C++ 调用C#开发的dll 实例源码
源码大小:6.18M
文件格式:.rar
开发语言:C/C++
更新时间:2017-06-07
   友情提示:(无需注册或充值,赞助后即可获取资源下载链接)

     嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300

本次赞助数额为: 2 元 
   源码介绍

// CalcCom.cpp : Defines the entry point for the DLL application.
//

#include "stdafx.h"
//声明为C编译连接方式的外部函数
extern "C"_declspec(dllexport)BOOL Add(char* a,char* b,long* c);
extern "C"_declspec(dllexport)void Join(char* a,char* b,char* c);
BOOL APIENTRY DllMain( HANDLE hModule, 
                       DWORD  ul_reason_for_call, 
                       LPVOID lpReserved
					 )
{
    return TRUE;
}


BOOL Add (char* a,char* b,long* c)
{
	CoInitialize(NULL);
	CalcClass::ICalcPtr CalcPtr(__uuidof(Calc));//获取Calc所关联的GUID
	VARIANT_BOOL ret =	CalcPtr->Add(_bstr_t(a),_bstr_t(b),c);
	CalcPtr->Release();
	CoUninitialize();   
	if( ret == -1 )
		return 1;
	else
		return ret;
}



void Join (char* a,char* b,char* c){
	CoInitialize(NULL);
	CalcClass::ICalcPtr CalcPtr(__uuidof(Calc));//获取Calc所关联的GUID
	BSTR temp;
	CalcPtr->Join(_bstr_t(a),_bstr_t(b),&temp);
	strcpy(c , _com_util::ConvertBSTRToString(temp));
	CalcPtr->Release();
	CoUninitialize();   
}