0

我正在使用 DLL Import 来使用 C dll 中的某些功能。该函数的签名是

int dllfunction(myfile **fptr, const char *filename, int *status);

什么编组代码进入下面的行以便我可以访问该函数?

[DllImport("name.dll")]
public static extern int dllfunction(??);

我努力了

[DllImport("name.dll")]
public static extern int dllfunction(
    IntPtr fptr,
    [In] ref char filename, 
    ref int status);

查看 MSDN 还没有帮助。如果您能够给出答复,您是否介意也提供一个调用示例(即如果需要强制转换)。

感谢寻找!

巴克

4

1 回答 1

2

这是发布的少量信息的最佳猜测:

[DllImport("name.dll", CallingConvention = CallingConvention.Cdecl)]
public static extern int dllfunction(
    out IntPtr fptr, 
    string filename, 
    ref int status
);
于 2013-04-25T02:00:55.220 回答