1、以管理員身份打開vs,特別重要,否則會不成功
2、新建一個c++ ATL項目,如圖,全部為默認設置
3、添加一個ATL簡單對象,從添加類中添加,如圖
4、添加一個方法,注意是在類視圖中添加,並按照下圖設置,其余部分均為默認
5、然後在test.cpp文件中添加代碼,生成。一個com組件就做出來了。<喎?http://www.Bkjia.com/kf/ware/vc/" target="_blank" class="keylink">vcD4NCjxwcmUgY2xhc3M9"brush:java;">
STDMETHODIMP Ctest::Add(LONG a, LONG b, LONG* c)
{
// TODO: 在此添加實現代碼
*c = a + b;
return S_OK;
}
6、在c#中添加引用,生成的dll文件路徑如圖。
引用後為:
7、添加代碼並運行
using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.InteropServices;
using System.Text;
using ATLProject1Lib;
namespace csharpMatlab
{
class Program
{
static void Main(string[] args)
{
test a = new test();
Console.WriteLine(a.Add(4, 7));
}
}
}