我需要从 JMP 脚本调用 C# 方法。 请指导<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />我期待从 JMP 调用 c# 方法。我尝试使用 LoadDll 函数。但它不工作。 请指导。下面是代码
dll = 加载 DLL("C:/Chap23/SampleJMPCall.dll");
dll << 声明函数(
"写文件",
别名(“测试”),
参数(UnicodeString,“海峡”),
返回( Int32 )
);
result = dll << Test("这是来自 JMP 的消息。");
显示(结果);
dll << UnLoadDLL;
回复:我需要从 JMP 脚本调用 C# 方法。 请指导对于这样的问题,最好的办法是运行“dumpbin -exports dll 名称" 在 DLL 上,您尝试调用其中的函数,并确保该函数存在并命名为您认为的名称(名称未修饰等)。dumpbin.exe 是 Visual C++ 的一部分。可能还有其他工具可以列出 dll 的导出,我不知道。
卫生部,
埃里克
回复:我需要从 JMP 脚本调用 C# 方法。 请指导我在声明函数时也开始遇到同样的错误。
在以下脚本中,错误标记为 /*###*/
dll_obj << 声明函数(
"写文件",
约定( STDCALL ),
别名(“测试”),
参数(UnicodeString,“海峡”),
返回( Int32 )
) /*###*/
对此有任何想法。 早些时候我收到错误 -错误初始化功能“写文件”。 找不到指定的过程。 .
请建议。
回复:我需要从 JMP 脚本调用 C# 方法。 请指导不幸的是,JMP 中的 DLL 调用接口不支持在托管代码(程序集)中调用函数。它只能调用本地代码 DLL 导出的本地代码函数。
回复:我需要从 JMP 脚本调用 C# 方法。 请指导我有同样的问题......任何人都可以帮助引导我们朝着正确的方向前进吗?
加载 DLL 工作正常(没有错误写入日志),但我尝试声明时出错.
我试图声明调用的 DLL 中的函数名称是“lookUp()”:
dll_obj << 声明函数(
“抬头”,
约定( STDCALL ),
别名("卢"),
Arg(AnsiString, "NW"),
返回( Int32 ),
);
我收到以下错误:
初始化函数“lookUp”时出错。 找不到指定的过程。
在访问或评估 'DeclareFunction' 时,Bad Argument( "lookUp" ), DeclareFunction(
“抬头”,
约定( STDCALL ),
别名(“卢”),
Arg(AnsiString, "NW"),
返回( Int32 )
)
在以下脚本中,错误标记为 /*###*/
dll_obj << 声明函数(
“抬头”,
约定( STDCALL ),
别名(“卢”),
Arg(AnsiString, "NW"),
返回( Int32 )
) /*###*/
任何帮助是极大的赞赏!提前致谢