一個net項目可能用到多種語言。今天無聊就看了下c++與c#的互動。寫了個小的demo。
用vs2010 建立一個空的解決方案。右擊解決方案添加 ,在visual c++下選擇win32項目。名字為csharpCallCPlusPlusDll。下一步,選擇DLL。确定。
然後在頭檔案建立一個csharpCallCPlusPlusDll.h檔案。
此代碼的意思是給外部調用的c#程式提供接口。
然後在csharpCallCPlusPlusDll.cpp檔案裡面添加代碼
生成就ok了。
在解決方案下添加win32的c#項目,名字為ConsoleApplication1。代碼如下
此時要更改c++類庫的生成路徑,右鍵屬性-》配置屬性-》正常 -》輸出目錄 改成..\ConsoleApplication1\bin\Debug\
最後設定c#項目為啟動項目。運作下就ok了。
詳細見http://www.soaspx.com/dotnet/csharp/csharp_20110406_7469.html
QQ:519841366
本頁版權歸作者和部落格園所有,歡迎轉載,但未經作者同意必須保留此段聲明,
且在文章頁面明顯位置給出原文連結,否則保留追究法律責任的權利