当前位置:编程学习 > C#/ASP.NET >>

关于动态调用DLL问题

例如:有一个DLL库我不知道它的函数名,它只提供一个函数名的字符串。请教能不能将这字符串转换为函数名例如:
Public Class YgForm
Public funSTR As String = "Myfunction"
Public Function MyFunction(ByVal Msg As String) As String
        Return Msg
End Function
End  Class

我只知道 funSTR 不知怎样将 funSTR 转换为函数名
谢谢

--------------------编程问答-------------------- 你需要有这个DLL中函数的定义才知道怎么调用的。
函数名是可以通过工具查看的,用depends.exe就可以的。
只知道函数名称是不行的,因为你不知道这个需要几个参数,每个参数是什么类型,有没有返回值 --------------------编程问答-------------------- 如果是.NET的类库,可以利用反射来做处理。
如果是其他类型的DLL,肯定是没戏了。因为函数肯定是要被编译器编译好,做好参数和堆栈的处理才会被正确调用。 --------------------编程问答-------------------- 我是用反射来调用,只不过是函数名是字符串变量,怎样用这个字符串变量,来找到这个函数并且执行它。
谢谢 --------------------编程问答-------------------- 单步调试运行程式,可以看到跳转到的函数名 --------------------编程问答-------------------- 已解决,谢谢大家
补充:.NET技术 ,  VB.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,