C 怎麼呼叫C 函式

2021-06-06 13:11:16 字數 685 閱讀 1485

把c#編譯成dll或者axtive控制項,再由c呼叫 !

比如使用c++呼叫c#的dll

swfdotnet是c#編寫的,作者的c#水平,真是令我佩服。這是個特別好的讀寫swf檔案的庫。但是,我要用在c++專案中,怎麼讓c++呼叫c#的dll呢。今天一上午都在琢磨這個問題,耽誤了很多時間,原因是編譯是出現:

warning c4819: 該檔案包含不能在當前**頁(936)中表示的字元。請將該檔案儲存為 unicode 格式以防止資料丟失。

接著就是一大堆的0x01等等。自己做了個sample,仔細分析發現還是自己沒有搞清楚。正確的操作如下:

1 建立c# dll,需要指定應用型別為「類庫」,**:

namespace cslib

set}}}

2 c++客戶程式,是個控制台應用,**:

#using "..\debug\cslib.dll"

using namespace cslib;

int _tmain(int argc, _tchar* argv)

3 幾點要記住:

1 使用#using引用c# dll,而不是#include。我就是想當然的使用了後者,所以浪費了一上午的時間;

2 別忘了using namespace cslib;

3 使用c++/clr語法,採用正確的訪問託管物件,即:使用帽子'^',而不是星星'*'。

c 怎麼呼叫建構函式 C 建構函式總結

最近在找工作,比較忙,所以沒有時間寫文章了。找了一段時間了,還是沒有什麼收穫。找工作給我乙個最大的體會就是 基礎要紮實,能力要強 這裡的 不是指那種業務邏輯的 哦 01 文章概要這篇文章總結一下c 中的建構函式,然後自己實現乙個mystring類,實現對mystring字串的輸入和輸出。如果對c 熟...

C 呼叫C函式

前言 以前見到extern c 這樣的語句,只是簡單地知道跟外部鏈結有關,但是沒有深刻理解它的意思。首先,為什麼要使用extern c 修飾符?c 呼叫其它語言的函式,由於編譯器生成函式的機制不一樣,所以需要經過特殊處理,才可以呼叫。呼叫c語言的函式,需要在函式宣告的地方語句extern c 如果不...

C 呼叫C函式

我新建了個mfc工程,包含了md5的c檔案,並且按照 cdecl編譯成c 但是我在工程主對話方塊的.cpp檔案呼叫時總出現如下錯誤,用c的時候是沒有的 error c2660 md5init 函式不接受 1 個引數 error c2660 md5update 函式不接受 3 個引數 error c2...