日期:2014-05-18  浏览次数:20760 次

急!知道DLL中函数名字的字符串,如何调用到DLL中对应的函数?
一个DLL,内有数百个函数,例子如下:

namespace   Cao
{
                public   class   Zheng
                {
                                public   int   Bi(string   mao,   ref   double   shui)
                                {
                                                MessageBox.Show(mao);

                                                shui   =   123.0;

                                                return   0;
                                }
                }
}

Bi为其中一个函数。

我要在我的主程序里调用Bi,而我只知道 "Bi "这个字符串,改如何调用到?

主程序例子:

namespace   ol2
{
        public   partial   class   Form1   :   Form
        {
                public   Form1()
                {
                        InitializeComponent();
                }


                        private   void   button1_Click(object   sender,   EventArgs   e)
                        {
                                        Cao.Zheng   z   =   new   Cao.Zheng();

                                        double   v   =   0;
                                        int   ret   =   z.Bi( "qaz ",ref   v);

                                        MessageBox.Show( "v= "   +   v.ToString()   +   ",   ret= "   +   ret.ToString());
                        }


                        private   void   button2_Click(object   sender,   EventArgs   e)
                        {
                &nb