win32 汇编写的一个标准 win32 DLL : v.dll使用C# 编写的 Call_v.exe 来调用。v.dll 和 Call_exe 放在同一目录下,它们和父目录的windows访问权限为: admin用户和user用户 完全访问。v.dll 中有一个导出 api : _ShowMsg在 C# 中有:private const string szDllPath = @"v.dll";
[DllImport(szDllPath, EntryPoint = "_ShowMsg")]
static extern void ShowMsg(StringBuilder szMsg);问题:
在 admin用户下运行 Call_v.exe 正常,在user用户下运行 Call_v.exe 出错:
dll加载失败 - "v.dll"如果将 v.dll 名称改为全路径 : @"c:\test_Call_v\v.dll" 在user用户下出现
同样错误。
[DllImport(szDllPath, EntryPoint = "_ShowMsg")]
static extern void ShowMsg(StringBuilder szMsg);问题:
在 admin用户下运行 Call_v.exe 正常,在user用户下运行 Call_v.exe 出错:
dll加载失败 - "v.dll"如果将 v.dll 名称改为全路径 : @"c:\test_Call_v\v.dll" 在user用户下出现
同样错误。
我已经说了,在admin用户下运行程序没有错误,也完成了功能。
没用过,用的都C写的DLL,然后用C/C#调用
身份管理员,没出过问题