小编Nul*_*tc.的帖子

Server 2008上的32位DLL"可能不兼容",但适用于Server 2003

我们有一个项目,编译为32位COM DLL和64位COM DLL(与我之前的问题相同).当我在Windows 7机器上注册时,两者都注册成功.当我在Windows Server 2003计算机上注册时,都成功注册.

但是,当我尝试在Windows Server 2008 R2标准SP1计算机上注册DLL时,64位DLL成功注册,但32位 DLL失败并显示消息(原文如此):

模块""%1""可能与您正在运行的Windows版本不兼容.检查模块是否与regsvr32.exe的x86(32位)或x64(64位)版本兼容.

我不认为32位DLL可以与WS2003和Win7兼容,但不兼容WS2008.这是没有意义的.

可能会发生什么?

32bit-64bit windows-server-2008-r2

20
推荐指数
2
解决办法
7万
查看次数

如何安装COM DLL的32位和64位版本并"自动选择"?

我们有一个DLL(一个COM服务器)可以在32位和64位编译,但DLL使用相同的CLSID和AppID 32位版本和64位版本.这样可以,还是必须改变?

我问这个是因为显然在64位机器上,我们无法将32位版本和64位版本注册在一起.如果32位客户端应用程序可以自动使用32位DLL,并且64位客户端应用程序可以自动使用64位DLL,那将是很好的.

在相关的说明中,我们有客户端应用程序的源代码和Visual Studio 2005项目文件...我们如何编译同一应用程序的32位和64位版本?它是一个C#应用程序,它包含对我们的COM服务器DLL的引用,如下所示:

<ItemGroup> <COMReference Include="ComServer">

<Guid>{C1FADEA6-68FD-4F43-9FC2-0BC451FA5D53}</Guid>

<VersionMajor>830</VersionMajor> <VersionMinor>0</VersionMinor>

<Lcid>0</Lcid> <WrapperTool>tlbimp</WrapperTool> <Isolated>False</Isolated>

</COMReference> </ItemGroup>

如果事实证明我们需要一个单独的64位CLSID,我们如何在Visual Studio中"仅针对32位配置"进行此引用?或者我们必须有相同的源代码的单独项目:一个引用32位DLL,另一个引用64位DLL?

com 32bit-64bit

7
推荐指数
2
解决办法
6252
查看次数

如何使用属性向C#类添加可见信息?

我正在尝试将信息添加到C#接口,我正在尝试使用属性添加此信息.

比如说,我到处都有int参数,其中一些int参数是"行ID",有些是"列ID".我希望能够这样做:

namespace RowIdTest1
{
    using System;

    public class Class1
    {
        public int Get([RowId] int r, [ColumnId] int c) { return 3; }
        public void Set([RowId] int r, [ColumnId] int c, int x) { return; }
    }

    [AttributeUsageAttribute(AttributeTargets.All)]
    public class RowIdAttribute : System.Attribute { }

    [AttributeUsageAttribute(AttributeTargets.All)]
    public class ColumnIdAttribute : System.Attribute { }
}
Run Code Online (Sandbox Code Playgroud)

这样,当另一个程序员使用我的DLL并在Visual Studio中浏览到Class1时,他或她会在"Class1(来自元数据)"窗口中看到这个:

namespace RowIdTest1
{
    public class Class1
    {
        public Class1();

        public int Get([RowId] int r, [ColumnID] int c);
        public void Set([RowId] int r, [ColumnID] int …
Run Code Online (Sandbox Code Playgroud)

c# attributes design-time

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