我有一个由2个项目组成的解决方案:
实用程序 - 此项目包含类型MyMatlab
并引用COM(TLP)引用Matlab Application (Version 7.11) Type Library
LBM - 此项目包含函数displayMyMatlab
,该函数使用MyMatlab
项目中的Utilities
类型,因此此项目引用{{1} }
我创建了一个Utilities
文件,其中包含:
fsx
我收到以下错误:
#r @".\bin\Release\LBM.dll"
#r @".\bin\Release\Utilities.dll"
LBM.displayMyMatlab()
这是什么意思?当我使用普通的编译项目做同样的事情时,它的工作正常。任何帮助表示赞赏!
答案 0 :(得分:1)
Tomas Petricek在这里回答了类似的问题: Using COM DLLs with FSI
我猜你需要在引用你自己的dll之前引用生成的包装器dll。生成的包装器通常在bin文件夹中命名为“Interop.LibName.dll”。