A class named AClassName already exists

本文介绍了解决使用ExpressQuantumGrid和ExpressBars组件时遇到的DLL加载错误“A class named ACClassName already exists”的方法。通过确保主程序与DLL使用相同的运行时包,可以避免此类错误。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

How to avoid the "A class named AClassName already exists" error when using DLLs in your applications

Description

I'm working on a project which uses the ExpressQuantumGrid and ExpressBars. Some of the application's modules are built as DLLs. When I try to load a particular DLL an error occurs:

  "A class named TdxStatusBarContainerControl already exists".

What am I doing wrong?

Solution

There is a strict rule that you should follow when compiling a DLL: You must compile both the main module and the DLLs with those runtime packages, which contain the classes used in both modules. In your case, you should include the ExpressQuantumGrid's and the ExpressBars' (the TdxStatusBarContainerControl component is a part of the ExpressBars) runtime packages to the list of runtime packages when compiling your application and DLLs. This way, everything will work fine.

NOTE: This approach requires you to deploy the corresponding runtime packages with your application.

主程序和子程序 编译使用的bpl 个数和数量应一致

感谢:http://ntotl.blog.com.cn/archives/2007/2554664.shtml

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值