用C#呼叫C++DLL時的字串指標引數傳遞問題
下面是C++中的函式原型和呼叫方法
CMPP_API dpl_status_t cmpp_connect_to_ismg(char *host,dpl_port_t port,conn_desc *conn);
stat = cmpp_connect_to_ismg("211.130.24.51",7800,&conn);//建立與ISMG伺服器的連線
用C#怎麼呼叫呢?
示例:
[ DllImport( "api.dll", CharSet=CharSet.Ansi)] // EntryPoint="cmpp_connect_to_ismg",
呼叫
string ipstr="211.138.24.51";
stat = esp.cmpp_connect_to_ismg(ipstr,7890,ref conn);//建立與ISMG伺服器的連線
CMPP_API dpl_status_t cmpp_connect_to_ismg(char *host,dpl_port_t port,conn_desc *conn);
stat = cmpp_connect_to_ismg("211.130.24.51",7800,&conn);//建立與ISMG伺服器的連線
用C#怎麼呼叫呢?
示例:
[ DllImport( "api.dll", CharSet=CharSet.Ansi)] // EntryPoint="cmpp_connect_to_ismg",
public static extern int cmpp_connect_to_ismg( ref string host,short port,[MarshalAs(UnmanagedType.LPStruct)] ref conn_desc conn);
//@@無符號short//
呼叫
string ipstr="211.138.24.51";
stat = esp.cmpp_connect_to_ismg(ipstr,7890,ref conn);//建立與ISMG伺服器的連線
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12639172/viewspace-442047/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- C語言函式傳遞指標引數的問題詳解C語言函式指標
- GO中的函式設計時候,引數傳遞選擇傳遞值還是傳遞指標?Go函式指標
- Javascript 定時器呼叫傳遞引數的方法JavaScript定時器
- 結構體引數的傳遞以及如何修改指標引數的值結構體指標
- 傳遞指標引數(函式內部給指標賦值)示例指標函式賦值
- C#引數傳遞之值引數C#
- C#呼叫C++DLLC#C++
- 函式呼叫引數變數傳值的問題函式變數
- 二級指標,二維陣列函式引數傳遞指標陣列函式
- C#頁面間的引數傳遞C#
- 二維陣列作為引數傳遞問題陣列
- rake 任務引數傳遞問題解決
- ABAP 方法呼叫的引數傳遞裡,透過引用傳遞的方式,能修改原始引數值嗎?
- go 呼叫 shell 指令碼 如何傳遞引數Go指令碼
- 關於指標傳遞和指標的指標指標
- 請教一個JSF引數傳遞的問題JS
- c++指標傳遞與引用傳遞C++指標
- C# 多執行緒引數傳遞C#執行緒
- 分頁及查詢引數傳遞問題分享
- 請教一個傳遞引數的時候中文顯示亂碼的問題。
- 引數傳遞
- 繼承中引數傳遞及呼叫順序繼承
- 請教一個在Tiles中引數傳遞的問題
- 面試官問:Go 中的引數傳遞是值傳遞還是引用傳遞?面試Go
- 一個關於值傳遞呼叫的問題
- Go高階特性 13 | 引數傳遞:值、引用及指標之間的區別?Go指標
- 引數傳遞中編碼問題(Get/Post 方式)(一)
- 引數傳遞中編碼問題(Get/Post 方式)(二)
- go return 的時候傳遞引數給deferGo
- 07 引用 指標 和傳遞指標
- JS的方法引數傳遞(按值傳遞)JS
- jdbctemplate呼叫儲存過程傳遞陣列引數JDBC儲存過程陣列
- JNI傳遞引數
- Mybatis引數傳遞MyBatis
- 請問大哥,jdon的分頁標籤怎麼傳遞多個引數?
- setTimeout()呼叫的函式傳遞引數簡單介紹函式
- C#程式設計:ref【引數按引用傳遞】C#程式設計
- 在<a>標籤中直接傳遞引數時,多個<a>標籤在點選時會衝突