C++調(diào)用C#的DLL實(shí)現(xiàn)方法
SwfDotNet是C#編寫的,這是個(gè)特別好的讀寫Swf文件的庫。本文講述了在C++項(xiàng)目中,怎么讓C++調(diào)用C#的DLL動(dòng)態(tài)鏈接庫文件。
具體的實(shí)現(xiàn)步驟如下:
一、創(chuàng)建C# DLL,需要指定應(yīng)用類型為“類庫”,代碼:
namespace CSLib
{
public class Class1
{
private string name;
public string Name
{
get
{
return name;
}
set
{
name = "Your Name: " + value;
}
}
}
}
二、C++客戶程序,是個(gè)控制臺(tái)應(yīng)用,代碼:
#using "..\debug\CSLib.dll"
using namespace CSLib;
int _tmain(int argc, _TCHAR* argv[])
{
Class1 ^c = gcnew Class1();
c->Name = "zzj";
printf("%s\n", c->Name);
return 0;
}
三、這里有幾點(diǎn)要記住:
1.使用#using引用C# DLL,而不是#include;
2.別忘了using namespace CSLib;
3.使用C++/clr語法,采用正確的訪問托管對(duì)象,即:使用'^',而不是星號(hào)'*'。
- C# 調(diào)用C++寫的dll的實(shí)現(xiàn)方法
- C#調(diào)用C++dll方法步驟
- C++與C#互調(diào)dll的實(shí)現(xiàn)步驟
- C#調(diào)用C++DLL傳遞結(jié)構(gòu)體數(shù)組的終極解決方案
- C++調(diào)用C#的DLL程序?qū)崿F(xiàn)方法
- c#調(diào)用c++的DLL的實(shí)現(xiàn)方法
- 基于C#調(diào)用c++Dll結(jié)構(gòu)體數(shù)組指針的問題詳解
- C#程序調(diào)用C++動(dòng)態(tài)庫(dll文件)遇到的坑及解決
- C#程序如何調(diào)用C++?dll詳細(xì)教程
- C++項(xiàng)目中調(diào)用C#DLL的三種方式
相關(guān)文章
C語言中static的作用及C語言中使用靜態(tài)函數(shù)有何好處
在C語言中,static的作用有三條:一是隱藏功能,二是保持持久性功能,三是默認(rèn)初始化為0。本文重點(diǎn)給大家介紹C語言中static的作用及c語言中使用靜態(tài)函數(shù)有何好處,對(duì)本文感興趣的朋友一起看看吧2015-11-11
C++實(shí)現(xiàn)LeetCode(116.每個(gè)節(jié)點(diǎn)的右向指針)
這篇文章主要介紹了C++實(shí)現(xiàn)LeetCode(116.每個(gè)節(jié)點(diǎn)的右向指針),本篇文章通過簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下2021-07-07

