我正在开发一个面向对象的C ++库,我希望在Excel中向用户公开一些功能。理想情况下,我想在Excel VB中使用该库,并提供一些我可以通过电子表格公开的更高级别的函数。
我为C ++库编写了一个C-API,但它很难用作对象需要显式的create / dispose调用。
使用C-API,我构建了一个Python API,其中create-dispose调用由Python类处理。 Python API可用于构建更高级别的函数,并通过IPython笔记本将它们公开给用户。可以将IPython笔记本配置为加载Python模块并指定加载DLL的路径,而无需管理员权限:
import sys
sys.path.insert(0,notebook_directory)
import mylib
mylib.Config_library_path(notebook_directory) #Used for DLL loading by ctypes
这意味着我可以将笔记本分发为自包含的实体。 我需要对Excel文档和我随其分发的一些DLL做同样的事情。
我可以像在Python中一样编写围绕C-API的C#绑定,但是我看不到如何在没有全局DLL注册的情况下将C#DLL加载到Excel中。
我可以使用C-API在VB中创建XLL和Declare函数,但这意味着我必须在Excel VB中处理内存管理。
有哪些选项可用于创建自包含的Excel工具,就像我为IPython笔记本所做的那样?
答案 0 :(得分:1)
你问一个关于复杂决策树的模糊问题:
你应该这样做: