Silk Performer uses a strict method when calling assemblies. If a valid path is not provided it will report the error 'DOTNET: 3 - Loading object throw exception! Possible reasons: Wrong version of perfdotnetfw.dll, unhandled exception in constructor or insufficient permissions!' Below is a sample script using GetDataFilePath which ensures a valid path is provided. var ghTestObj : number; gsFileName : string; dcltrans transaction TInit begin DotNetSetOption(DOTNET_OPT_REDIRECT_CONSOLE, 1); // ============================================== // TestClass imported as normal .NET Class // ============================================== GetDataFilePath("SomeAssembly.dll", gsFileName); ghTestObj := DotNetLoadObject(gsFileName, "SomeAssembly.SomeClass", "SomeAssembly.SomeClass"); end TInit; transaction TMain var sValue : string; begin // System.Void set_Name(String value) DotNetSetString(ghTestObj, "myString"); DotNetCallMethod(ghTestObj, "set_Name", NULL, NULL, "set_Name"); // System.String get_Name() DotNetCallMethod(ghTestObj, "get_Name", NULL, NULL, "get_Name"); // DotNetGetString(ghTestObj, sValue); end TMain; transaction TEnd begin DotNetFreeObject(ghTestObj); end TEnd;
↧