当试图使用C#中的VB.NET程序集中创建的P/Invoke声明时,我注意到string参数成为ref string参数。 仔细检查发现,例如, “VBByRefStr:使Visual Basic .NET中改变非托管代码串,并有结果反映在托管代码中的值 Public Declare Unicode Function RegDeleteValue Lib "advapi32.dll" Alias
我已经在C#代码中使用非托管的处理程序,委托就像 [UnmanagedFunctionPointer(CallingConvention.StdCall)]
public delegate int Callback (arguments)
定义时调用约定它运作良好,在32位版本,我要求我必须做什么改变在64位版本。包含处理程序的dll的C头定义了如果WIN32为__stdcall,如果WIN