Tag: armadillo

使用VBA和C ++ DLL的伪逆计算

我想用Excel中的VBA来伪造一个大的简并matrix(类似于广为人知的“pinv”函数)。 据我所知,Excel工具不能处理退化matrix。 我发现没有比尝试实现一个C ++ DLL库和链接到VBA更好。 我面临以下问题: 我的configuration是:Windows 10 x64,Office 16 x64。 我使用VS 2015创buildDLL作为x64 DLL。 我已经设法创build和链接简单的DLL,甚至传递和获取双arrays。 但是,当使用dynamic链接的BLAS等Armadillo等math库时,就会出现混乱。 任何使用BLAS x64 DLL的工作和debugging代码,如果被封装为DLL并从VBA调用,则会崩溃Excel。 我已经检查了依赖关系,并将BLAS / LAPACK dll放到几乎所有合适的文件夹中。 它甚至崩溃,我不使用任何传递的参数。 Proc监视器显示依赖关系正常。 它看起来像Excel从DLL调用某个函数阻止来自该DLL的外部调用。