[問題] c#要如何引用c++不定參數function呢

作者: icarus0508 (饕餮)   2014-04-24 11:15:14
大家好
最近應用是想要利用c# 去呼叫 自已寫的c++ 不定參數function 如下
void SendCommand(const char* pFunction, ...){}
並且在c#中使用
[System.Runtime.InteropServices.DllImport("RemoteControlDll.dll",
EntryPoint = "SendCommand")]
public static extern void SendCommand(string pFunction, params
string[] Value);
來呼叫該function,但一直會連結不對。
google上也找不太到相關的做法(或是關鍵字不對?)。
請問各位是否有類似的經驗呢? 謝謝
已解決
分享解法:
void foo(my_struct_t x, ...);
C#:
[DllImport("mydll.dll")]
public static extern foo(my_struct_t x, __arglist);
Call from C# as:
foo(x, __arglist(y, z));
這樣才對 謝謝
作者: dontblame (占卜師)   2014-04-26 09:37:00
推分享

Links booklink

Contact Us: admin [ a t ] ucptt.com