【问题标题】:Cannot find dll entry-point. Run-time error 453找不到 dll 入口点。运行时错误 453
【发布时间】:2012-09-18 17:50:07
【问题描述】:

根据我通过链接在此论坛上提出的挑战 Consuming .NET dll in VB6 application 通过注册 dll 及其 .tlb 文件、在我的应用程序中引用 tlb 文件并使用以下代码,我成功地在 VB6 中使用了我的 .NET dll:

Dim dObject as new DllName.ClassName
dObject.MethodName(filename)

问题是我希望能够使用下面的代码

Declare Sub MethodNameLib "DllName" (ByVal ff As String) 
MethodName(filename)

但是,我收到错误“运行时错误 453:找不到 dll 入口点。由于这很紧急,请提供任何帮助吗?

【问题讨论】:

  • 为什么要使用Declare 语法?它没有任何优点,只有缺点。你想解决什么问题?

标签: c# vb6


【解决方案1】:

请查看 Microsoft 链接,它会告诉您如何开发可与 COM 对象 (VB6) 一起使用的点网 DLL Link

这里还有一些其他解决方案link

【讨论】:

    【解决方案2】:

    您不能使用Declare ... 调用 COM(或 .NET/COM 互操作)库。这些需要使用Dim Obj As LibName.ClassName等创建。

    如果您想使用 Declare ...,则需要查看使用 StdCall 在导出表中公开 .NET DLL 中的各个方法。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-12-08
      • 1970-01-01
      • 2015-07-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多