diff --git a/Engine/source/cinterface/c_simInterface.cpp b/Engine/source/cinterface/c_simInterface.cpp index d3b0ea58f..fdbef013d 100644 --- a/Engine/source/cinterface/c_simInterface.cpp +++ b/Engine/source/cinterface/c_simInterface.cpp @@ -42,14 +42,14 @@ namespace Sim return Sim::getDataBlockGroup()->findObject(StringTable->insert(pName)); } - // EngineAPI doesn't work with SimObjectPtr - TORQUE_API SimObjectPtr* fnWrapObject (SimObject* pObject) + // EngineAPI doesn't work with SimObjectPtr, so use a void* as a transport + DefineNewEngineFunction(WrapObject, void*, (SimObject* pObject), , "") { return new SimObjectPtr(pObject); } - TORQUE_API void fnDeleteObjectPtr(SimObjectPtr* pObjectPtr) + DefineNewEngineFunction(DeleteObjectPtr, void, (void* pObjectPtr), , "") { - delete pObjectPtr; + delete static_cast*>(pObjectPtr); } -} \ No newline at end of file +}