小编Nat*_*n R的帖子

创建并注册COM服务器对象.NET

我一直在关注一组教程(比如这个)来创建一个简单的COM服务器对象.

说我有一个简单的你好世界:

[ComVisible(true)]
[Guid("392930B3-9CD0-4247-8C69-83168D1C8F77")]
[ClassInterface(ClassInterfaceType.None)]
[ProgId("nathanr.HellowWorldCom")]
class HelloWorldCom : IHelloWorldCom
{
    public int HelloWorld()
    {
        Console.WriteLine("Hello World!");
        return 1;
    }
}
Run Code Online (Sandbox Code Playgroud)

使用简单的界面:

[ComVisible(true)]
[Guid("C08205BE-1393-4070-AE57-FA47F0D653C3")]
interface IHelloWorldCom
{
    [DispId(1)]
    int HelloWorld();
}
Run Code Online (Sandbox Code Playgroud)

当然,不能忘记AssemblyInfo.cs文件:

...
[assembly: ComVisible(true)]
[assembly: AssemblyKeyFile("HelloWorldCOM.snk")]
...
Run Code Online (Sandbox Code Playgroud)

问题是当我构建HelloWorldCom.dll并尝试注册它时,regasm只要对我说话:

RegAsm : warning RA00000 : No types were registered.
Run Code Online (Sandbox Code Playgroud)

为了掩盖我的基础,我打开Regedit并搜索了ProgID.它不存在,老实说并不令人意外.

我错过了一些明显的东西吗

整个测试项目是更大(实际上有用)设置的一部分,该设置也未能注册.

c# com

3
推荐指数
1
解决办法
1180
查看次数

通过 Microsoft DLL 或实用程序获取音频文件持续时间

是否有 Windows dll 或实用程序可用于查看可从脚本(特别是 JScript)访问的音频文件(WMA、MP3 或 WAV)的持续时间(HH:MM:SS)?

我知道有一个或其他东西可以读取文件元数据,但我对此不熟悉。

audio mp3 metadata wma jscript

2
推荐指数
1
解决办法
1388
查看次数

标签 统计

audio ×1

c# ×1

com ×1

jscript ×1

metadata ×1

mp3 ×1

wma ×1