在asp.net的Web项目中怎么样才能引用本地的kernel32.dll文件,我知道该文件是操作系统的。
但是我想把它拿到项目的目录里面(因为服务器上可能没有该Dll文件),引入,再使用
1.
我把它放到目录的bin文件夹下,下面的引入方法好像不行啊。。
[DllImport("\\bin\\kernel32")]
private static extern long WritePrivateProfileString(string section, string key, string val, string filePath);
[DllImport("\\bin\\kernel32")]
private static extern int GetPrivateProfileString(string section, string key, string def, StringBuilder retVal, int size, string filePath);
出现下面的问题:
无法加载 DLL“\bin\kernel32”: 找不到指定的模块。 (异常来自 HRESULT:0x8007007E)。
2.项目右击-》添加引用-》浏览 选中该文件,可是不能添加
出现以下的错误
在组件中找不到类型库
3.
像下面这样,一直使用system32下的dll是没有问题的。
[DllImport("kernel32")]
private static extern long WritePrivateProfileString(string section, string key, string val, string filePath);
[DllImport("kernel32")]
private static extern int GetPrivateProfileString(string section, string key, string def, StringBuilder retVal, int size, string filePath);
请高人指导以下,怎么引用web项目目录下的非组件dll文件,谢谢!
但是我想把它拿到项目的目录里面(因为服务器上可能没有该Dll文件),引入,再使用
1.
我把它放到目录的bin文件夹下,下面的引入方法好像不行啊。。
[DllImport("\\bin\\kernel32")]
private static extern long WritePrivateProfileString(string section, string key, string val, string filePath);
[DllImport("\\bin\\kernel32")]
private static extern int GetPrivateProfileString(string section, string key, string def, StringBuilder retVal, int size, string filePath);
出现下面的问题:
无法加载 DLL“\bin\kernel32”: 找不到指定的模块。 (异常来自 HRESULT:0x8007007E)。
2.项目右击-》添加引用-》浏览 选中该文件,可是不能添加
出现以下的错误
在组件中找不到类型库
3.
像下面这样,一直使用system32下的dll是没有问题的。
[DllImport("kernel32")]
private static extern long WritePrivateProfileString(string section, string key, string val, string filePath);
[DllImport("kernel32")]
private static extern int GetPrivateProfileString(string section, string key, string def, StringBuilder retVal, int size, string filePath);
请高人指导以下,怎么引用web项目目录下的非组件dll文件,谢谢!