所以我在Microsoft Visual C#2010 Express中创建了一个dll,我想在PowerBuilder 11.5中使用dll。
为了测试,我在c#dll中创建了一个简单的求和函数,在PowerBuilder中使用PowerBuilder中全局外部函数中的语法Function int sum(int x, int y)
库“NETS.dll”在声明中声明它,当我打开powerbuilder窗口或按下命令按钮时调用该功能,但每当我尝试运行时,PowerBuilder会说“未知功能名称”。
需要帮助。
谢谢
答案 0 :(得分:4)
您必须将您的DLL公开为COM对象,并使用regasm.exe
在系统上注册它,并通过OLEObject
和ConnectToNewObject
PowerScript函数使用它。
答案 1 :(得分:2)
C#程序集不会有任何可以通过这种方式导入的导出函数。你可以阅读这个问题: Exporting a native C function from a .net DLL? 希望它能帮到你!