亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

搜索
C# 調(diào)用 C++ DLL,DllImport
ringa_lee
ringa_lee 2017-04-17 11:38:14
[C++討論組]

我用 C++ 編寫了一個(gè) DLL,但是即將把 DLL 提供給 C# 調(diào)用,因?yàn)?C++ 非托管代碼的緣故,導(dǎo)致我不知道如何編寫 C# 的導(dǎo)入接口,就是類似于 DllImport 那樣,具體地說就是我不知道如何用 DllImport,函數(shù)的參數(shù)是 char、char *、xonst char *、int、自定義的結(jié)構(gòu)體等,那么應(yīng)該如何導(dǎo)入

ringa_lee
ringa_lee

ringa_lee

全部回復(fù)(1)
阿神

一般在dll里面函數(shù) 用dllexport 類型對(duì)應(yīng)就行,比如 int 對(duì)應(yīng)Int32 char*對(duì)于String
BSTR --------- StringBuilder

LPCTSTR --------- StringBuilder

LPCWSTR --------- IntPtr

handle---------IntPtr

hwnd-----------IntPtr

char *----------string

int * -----------ref int

int &-----------ref int

void *----------IntPtr

結(jié)構(gòu)體在C#里面重新定義。
C++ 中一般用 WINAPI,

__declspec(dllexport) int WINAPI fun(int x){return x;}
然后DllImport就行,P/Invoke很多例子的。

最新下載
更多>
網(wǎng)站特效
網(wǎng)站源碼
網(wǎng)站素材
前端模板
關(guān)于我們 免責(zé)申明 意見反饋 講師合作 廣告合作 最新更新
php中文網(wǎng):公益在線php培訓(xùn),幫助PHP學(xué)習(xí)者快速成長!
關(guān)注服務(wù)號(hào) 技術(shù)交流群
PHP中文網(wǎng)訂閱號(hào)
每天精選資源文章推送
PHP中文網(wǎng)APP
隨時(shí)隨地碎片化學(xué)習(xí)
PHP中文網(wǎng)抖音號(hào)
發(fā)現(xiàn)有趣的

Copyright 2014-2025 http://ipnx.cn/ All Rights Reserved | php.cn | 湘ICP備2023035733號(hào)