gpt4 book ai didi

c# - 如何使用 dll 作为不同机器的加载项?

转载 作者:太空宇宙 更新时间:2023-11-04 14:05:23 24 4
gpt4 key购买 nike

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

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 插件?

提前致谢!

最佳答案

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

关于c# - 如何使用 dll 作为不同机器的加载项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17216340/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com