msdn http://msdn.microsoft.com/en-us/library/aa288468(v=vs.71).aspxによると、「Platform Invocation Services (PInvoke) を使用すると、マネージ コードで DLL に実装されているアンマネージ関数を呼び出すことができます。 "
C++ で作成した DLL からいくつかのクラスをインポートしたいのですが
、可能ですか?
たとえば、DLL 内にいくつかの構造があります。
struct __declspec(dllexport) DLLVector3
{
float x, y, z;
};
struct __declspec(dllexport) DLLQuaternion
{
float x, y, z, w;
};
class __declspec(dllexport) DLLCharacter
{
public:
DLLVector3 position;
DLLQuaternion orientation;
DLLCharacter()
{
}
~DLLCharacter()
{
}
void setPosition(PxVec3 pos)
{
position.x = pos.x;
position.y = pos.y;
position.z = pos.z;
}
void setOrientation(PxQuat or)
{
orientation.x = or.x;
orientation.y = or.y;
orientation.z = or.z;
orientation.w = or.w;
}
};
struct __declspec(dllexport) PhysicalObject
{
DLLCharacter *character;
PxRigidActor *mActor;
PxController *mController;
};
どの方法でそれらをインポートできますか? 特にポインタを持つ構造