可否只声明一遍DllImport,然后写多个导出函数的定义呢? 为何
可不可以只声明一遍DllImport,然后写多个导出函数的定义呢? 为何?
要从windows的dll里面导出一个函数,我们可以这样:
有点麻烦的是,如果要从user32.dll里面导出若干个函数,就需要写N遍[DllImport("user32.dll"...这堆东西。能不能写成,从同一个dll里面导出若干个函数呢? 这样能避免很多重复的代码。
谢谢。
------解决方案--------------------
貌似不可以。
要从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里面导出若干个函数呢? 这样能避免很多重复的代码。
谢谢。
------解决方案--------------------
貌似不可以。