c++ - 在未安装 visual 的计算机上设置 xll

标签 c++ visual-studio-2010 excel dependencies xll

我用 visual studio 2010 和 excel 2010 开发了一个 xll。它在安装了 visual 的计算机上的 excel 上运行良好。但是现在,我正尝试在未安装 visual 的计算机上使用我的 xll,所以我想创建一个设置。

事实上,我试图在没有安装任何东西(仅 excel 2010)的 Windows 上执行我的 xll:它不工作。所以我在 X64 和 X86 中安装了“visual 2010 C++ redistribuable package”。在我再次尝试在 excel 中执行我的 xll 并且它不再工作之后。

编辑:我在我的两个 xll 上使用了“depends.exe”。在不工作的 xll 上,C:\windows\system32\SHLWAPI.DLL 在左侧有一个红色图片,但正在工作的 xll 没有这个 dll 错误:

error with depends.exe

所以我的问题是除了 C++ 包之外 xll 还需要什么才能在没有视觉的计算机上执行?

或者您是否有一个简单的方法来为 xll 创建一个设置(我已经使用可视化创建了一个设置但它不起作用,所以也许还有其他方法......)。

最佳答案

VS 2010 发行版 (http://www.microsoft.com/en-us/download/details.aspx?id=5555) 和 VS 2010 Service Pack 1 (http://www.microsoft.com/en-us/download/details.aspx?id=8328) 分别重新分发了 C/C++ 运行时,您需要安装与您的开发环境相匹配的版本。

另一种方法是为您的加载项更改为 C/C++ 运行时的静态链接。

Setting the Runtime Library

另请检查您的 Excel 宏安全性是否未设置为“高”或禁用加载项的设置。

关于c++ - 在未安装 visual 的计算机上设置 xll,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10620038/

相关文章:

excel - 如何计算整个工作簿,但不是所有打开的工作簿?

c++ - 检查对象是否是基于基类的子类的实例

c++ - 使用 int 作为模式在 C++ 中打开文件

c++ - 具有 QString(s) 的可写数组作为属性的自定义 QML 对象

visual-studio-2010 - Visual Studio 2010 : Solution Explorer not showing project directory structure

c# - 无法使用 SAP Crystal Report 生成报告

vba - 简单的 VBA : Add and Name a Worksheet for Keys in Dictionary

C++/限制类的实例,其他类从它继承

python - 使用 Visual Studio C++ 2010 Express 在 Windows x 86(32 位)上为 Python 3.4 安装 lxml

excel - 2010年(2013年)Excel VBA中控制突破无限循环