110,533
社区成员
发帖
与我相关
我的任务
分享
typedef struct _MYPERSON2
{
MYPERSON* person;
int age;
} MYPERSON2, *LP_MYPERSON2;
int TestStructInStruct(MYPERSON2* pPerson2);
[ StructLayout( LayoutKind.Sequential )] //注意要用structlayout定义.net结构具体尺寸,具体含义查msdn
public struct MyPerson2
{
public IntPtr person;
public int age;
}
[ DllImport( "..\\LIB\\PinvokeLib.dll" )]
public static extern int TestStructInStruct( ref MyPerson2 person2 );
extern "C" __declspec( dllexport ) [结构体] HelloWorld( A a );
extern "C" __declspec( dllimport ) [结构体] HelloWorld( A a );
[DllImport("{C++.dll编译后的地址}")]
public static extern [结构体] HelloWorld(A a);
typedef struct a
{
BOOL v1;
LONG v2;
} A;
extern "C" __declspec( dllexport ) void HelloWorld( A a );
extern "C" __declspec( dllimport ) void HelloWorld( A a );
public struct A
{
public bool v1;
public long v2;
}
[DllImport("{C++.dll编译后的地址}")]
public static extern void HelloWorld(A a);