111,098
社区成员




using System;
using System.Collections.Generic;
using System.Text;
using System.Runtime.InteropServices;//必须引用此空间
namespace CSharp
{
[Guid("4BF8F1CE-F33D-48bd-A7C8-C4E8EE7376B1")]
public interface iClass1
{
string A();
}
[Guid ("39BE150B-7684-4a16-9574-0F6C15BDE407")]
[ClassInterface(ClassInterfaceType.None)]
public class Class1 : iClass1
{
public string A()
{
return "测试字符串A";
}
}
}
#include "stdafx.h"
#import "CSharp.tlb"//1、导入类型库tlb
using namespace CSharp;//下面COM初始化中可以不用写命名空间
void main()
{ CoInitialize(NULL);// 2、初始化COM以及产生智能指针
iClass1Ptr p(__uuidof(Class1));//命名规则:接口Ptr p((__uuidof(类)))
//3、调用COM中的方法
_bstr_t pt=p->A();//这个方法返回 string类型.可以根据IDE的提示设置类型
printf(pt);
CoUninitialize(); //4、释放环境
}