我一直在使用C#3.5写我自己的类库。 对于传统的ASP应用程序中使用这个dll,我尝试注册使用REGSVR32命令注册此DLL。 但我正在逐渐典型的错误,如“ 模块‘TestDll.dll’已加载,但在入口点中的DllRegisterServer没有found.Make确保‘TestDll.dll’是一个有效的DLL或OCX文件,然后再试一次**。”
我发现了其他选项,包括开关/ TLB输入regsvr32命令,由它这种走在前面。 但我相信,如果真的是我的DLL是越来越注册与否?
能否请你让我知道我错过了? 它非常迫切。
(注: -我在我的机器上有操作系统windows 7它使区别?)最快的反应将非常感激。
对于萨朗
您正在尝试注册一个DLL,它不是一个COM库。 预.NET内COM DLL需要导出一组支持诸如自注册(你的情况)和类工厂的事情功能和接口实现。 这些标准化的出口基本上是由Windows中的COM实现是钩/能够通过COM约定的DLL交互。
对于.NET,这些出口和工具,他们需要像REGSVR32,并不直接适用于我们创造的组件,即使它们被设置为COM互操作。
注册和初始化类型为.NET互操作的处理完全不同。 例如注册被处理的一个名为regasm工具 。
请在COM调用包装.NET / COM互操作的一些研究。 http://msdn.microsoft.com/en-us/library/bd9cdfyx.aspx
文章来源: Unable to register DLL using Regsv32 - error “Dll was loaded but the entry-point DllRegisterServer was not found”