English 中文(简体)
帮助PInvoke
原标题:Help with PInvoke
  • 时间:2009-10-20 22:57:56
  •  标签:

我履行下一个职能:

long _stdcall _MakePipeString(char *szOut, long nOutChars, const char *szXmlFile, long nOptions);

我试图利用Invioke语这样做:

[DllImport("diXo10.dll")]
public static extern long _MakePipeString(out StringBuilder szOut, out long nOutChars, string szXmlFile, long nOptions);

但是,在权势变数中,一股就是无效的。

我做错了吗?

请提供帮助。

问题回答

除了其他人所说的话外,C#一侧的帐篷时间也有所变化。

您:

[DllImport("diXo10.dll")]
public static extern long _MakePipeString([MarshalAs(UnmanagedType.LPStr)] out String szOut, out long nOutChars, [MarshalAs(UnmanagedType.LPStr)] string szXmlFile, long nOptions);

请注意,您也可具体说明您是否期望ANSI或Unicode(UTF16)的特性,例如使用LPTStr/LPWStr,而不是使用LPStr,或者在

审判时没有<条码>参数。

http://michaelellerbeck.com/2009/02/11/using-pinvoke-with-char/"rel=“nofollow noreferer”>。





相关问题
热门标签