日期:2014-05-16  浏览次数:21032 次

可不可以只声明一遍DllImport,然后写多个导出函数的定义呢? 为何?
要从windows的dll里面导出一个函数,我们可以这样:

[DllImport("user32.dll", EntryPoint = "MessageBoxA")]//, CharSet=CharSet.Ansi)]
        static extern int MsgBox(int hwnd, //为什么不是Intptr
            string title, string text, int type);

有点麻烦的是,如果要从user32.dll里面导出若干个函数,就需要写N遍[DllImport("user32.dll"...这堆东西。能不能写成,从同一个dll里面导出若干个函数呢? 这样能避免很多重复的代码。

谢谢。
------解决方案--------------------
貌似不可以。