1

我在 C# 中创建了一个 excel 插件。它使用 dllimport 使用 C++ dll 本机代码。它在我的本地机器上运行良好。现在我想在另一台 PC/客户端 PC 上使用它。我也尝试过 regasm。我注册成功如下:

C:\windows\system32>C:\Windows\Microsoft.NET\Framework64\v4.0.30319\regasm /code
base C:\Users\ggirgup\Desktop\CsharpDllcallingCPPDll.dll
Microsoft .NET Framework Assembly Registration Utility version 4.0.30319.17929
for Microsoft .NET Framework version 4.0.30319.17929
Copyright (C) Microsoft Corporation.  All rights reserved.

RegAsm : warning RA0000 : Registering an unsigned assembly with /codebase can ca
use your assembly to interfere with other applications that may be installed on
the same computer. The /codebase switch is intended to be used only with signed
assemblies. Please give your assembly a strong name and re-register it.
Types registered successfully

但是当我打开excel时,插件中没有显示。那么如何在另一台 PC 中使用这个 C# dll 作为 excel 插件呢?

提前谢谢!

4

1 回答 1

0

你在看什么插件窗口?只是为了确保我们谈论的是正确的,转到功能区上的开发人员选项卡(如果这不可见,请转到 Excel 选项 - > 流行并选中“在功能区中显示开发人员选项卡”),然后单击“可视化最左边的“基本”项目。VB Developer 窗口打开后,转到工具 -> 参考。这将打开所有可用的参考。如果你没有看到你的,那么你必须点击“浏览”才能找到它。我将 /tlb 选项与 regasm 一起使用,并浏览到 regasm 输出的 .tlb 文件并将其添加为参考,它对我有用。不确定它是否可以在没有 TLB 的情况下工作,但我不明白为什么不这样做。

于 2013-08-20T16:38:46.653 回答