XLL像电子表格一样被加载到Excel中

我已经build立了一个XLL。 当我通过Excel加载项窗口将这个XLL加载到Excel中时,我可以看到被调用的xlAutoOpen和xlAutoAdd方法。 加载项然后正常工作。

但是,如果我再次closures并重新打开Excel,Excel会将XLL加载到电子表格中,例如工作簿的标题是“DevAddIn.xll [只读]​​”,第一行是“Í!¸LÍ!”此程序不能在DOS模式下运行“。

有谁知道为什么我可以成功地加载XLL,但是当Excel接下来加载的时候,似乎曲解了加载项?

追查问题 – Excel找不到一些底层的库。 这些库与XLL位于同一目录中。 我添加了目录名称到我的path,问题消失了。

我认为,当我从Visual Studio中加载Excel时,Visual Studio会提供库的path,所以事情会正常工作。 当我然后试图打开XLL,path不存在,所以加载将失败。