繁体   English   中英

在Excel 2010中从VBA调用的C ++ DLL仅在管理员模式下工作

[英]C++ DLL called from VBA in Excel 2010 only works in administrator mode

我在Visual Studio 2012中创建了一个简单的dll,用于执行计算。 我正在使用以下语法从Excel 2010中的VBA调用此dll:

Declare Sub MyFunction Lib "MyDll.dll" (ByRef param1 As Double, ByVal param2 As Double)

此功能可以在我的开发机器上完美运行。 当我尝试在另一台计算机上运行此dll时,出现以下错误:

Run-time error '53': File not found: MyDll.dll

但是,当我以管理员(提升)模式运行Excel(在另一台计算机上)时,我没有收到此错误,一切正常。

有什么办法可以让用户无需管理员运行Excel就能使它正常工作?

根据我的猜测,您的DLL不在工作目录,PATH变量目录或系统目录中。 Excel不在DLL目录中查找,因此您需要将DLL移至系统目录,PATH变量目录之一或excels的工作目录中。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM