将.net程序集注册为com

将.net程序集注册为com,com,assemblies,regasm,Com,Assemblies,Regasm,我有一个调用本机代码DLL的C类库。我正在尝试从VBA调用此代码。 我将MSVC配置为注册生成的DL,它工作正常。我可以访问DLL中的对象并毫无问题地使用它们。 我想在另一台计算机上注册它们,我正在使用以下命令: %windir%\Microsoft.NET\Framework\v4.0.30319\RegAsm.exe/tlb/v MyNetAssembly.DLL 命令成功返回,但当我尝试在VBA中使用dll对象时,我得到错误文件“找不到80070002”。我尝试添加dll所在位置的路径,使

我有一个调用本机代码DLL的C类库。我正在尝试从VBA调用此代码。 我将MSVC配置为注册生成的DL,它工作正常。我可以访问DLL中的对象并毫无问题地使用它们。 我想在另一台计算机上注册它们,我正在使用以下命令: %windir%\Microsoft.NET\Framework\v4.0.30319\RegAsm.exe/tlb/v MyNetAssembly.DLL

命令成功返回,但当我尝试在VBA中使用dll对象时,我得到错误文件“找不到80070002”。我尝试添加dll所在位置的路径,使用/codebase选项将dll复制到windows目录,但没有成功


问题是什么?我如何解决

/codebase应该可以做到这一点。除此之外,您还可以使用Process Monitor查看文件的搜索位置,并根据该位置进行操作。感谢您推荐Process Monitor。我将在星期一检查。