我正在开发简单的电话应用程序,我正在更改松下 pbx 扩展的服务等级。为此,我正在使用具有 c++ 方法的“Tapi32.dll”。现在根据我的需要,我必须传递两个整数指针类型的参数。一个参数被正确传递,但我无法传递第二个结构类型的 argumnet。
这是我的代码...
[DllImport("Tapi32.dll", CharSet=CharSet.Auto, SetLastError=true)]
unsafe private static extern int lineDevSpecific(int* hLine, int* lpParams);
[StructLayout(LayoutKind.Sequential)]
public struct UserRec {
[MarshalAs(UnmanagedType.I4)]
public int dwMode=4;
public int dwParam1=8;
}
unsafe static void Main(string[] args) {
int vline=int.Parse("Ext101");
int* hline = &vline;
lineDevSpecific(hline, ref UserRec userrec);
}