繁体   English   中英

在DLL中找不到以函数命名的入口点?

Unable to find an entry point named of function in DLL?

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

在C ++ DLL中:

struct APP_PARAM
{
    int numData;
    LPCSTR *text;
    int *values;
};

int App::StartApp(APP_PARAM params)
{
    for (int i = 0; i < numLines; i++)
    {
        OutputDebugString(params.text[i]);
    }
}

在VB.NET中:

<StructLayoutAttribute(LayoutKind.Sequential)> _
  Public Structure APP_PARAM
    Public numData As Integer
    Public text As System.IntPtr
    Public values As System.IntPtr
  End Structure

  Declare Function StartApp Lib "AppSupport.dll" (ByVal params As APP_PARAM) As Integer

  Sub Main()

    Dim params As APP_PARAM
    params.numData = 3

    Dim text As String() = {"A", "B", "C"}
    Dim textHandle As GCHandle = GCHandle.Alloc(text)
    params.text = GCHandle.ToIntPtr(textHandle)

    Dim values As Integer() = {10, 20, 30}
    Dim valuesHandle As GCHandle = GCHandle.Alloc(values)
    params.values = GCHandle.ToIntPtr(heightHandle)

    StartApp(params)

    textHandle.Free()
    valuesHandle.Free()

  End Sub

当我实现这一点时,我发现DLL的入口点出错。 我想在VB中使用C ++的结构,可以使用什么解决方案来避免这种情况?

问题暂未有回复.您可以查看右边的相关问题.
1 在DLL导入中找不到入口点

尝试使用C#中的第三方本机DLL,但出现了一个例外,即找不到DLL入口点,我也不知道原因是什么。 dumpbin /exports给我以下符号: ?Foo@@YA_NPBDII0II_NMEEE01PAE@Z 我用返回的undname解决了这个问题: bool __cdecl Foo(c ...

2 在dll中找不到名为*的入口点

我在头文件中有一个带有以下定义的C ++项目: 我在VS 2008中编译它。它可以编译! 到现在为止还挺好。 接下来,我想从.Net调用C ++ dll,然后执行标准的PInvoke: 但是,当我运行代码时,我得到了“无法在DLL'gpc.dll'中找到入口点名称*”。 ...

3 找不到DLL入口点

我一直试图在我的VBA项目中调用DLL函数,但我不断收到此错误消息: Run-time error '453': Can't find DLL entry point "CheckStatus" in "Power.dll" 以下是C ++文件中DLL的定义: #define C ...

5 sfml-system-2.dll中找不到入口点

使用mingw 4.8,代码本身可以很好地编译。 只是输出的文件因错误而崩溃。 我的命令行: 我已经在多台计算机上进行了尝试,但得到的却是一样的东西。 ...

2014-07-05 14:02:54 1 320   c++/ sfml
6 GUI未运行-在DLL中找不到入口点

我正在尝试遵循简单的GUI代码: 该代码的编译和生成没有任何错误或警告。 但是,当我尝试从命令行运行它时,出现以下错误: 双击生成的exe文件时,出现一个包含以下消息的对话框: 我运行CCleaner并修复了大量注册表问题,但上述问题仍然存在。 我正在Window ...

7 在 .NET Core 2.0 DLL 中找不到入口点

我找不到任何可以解释这一点的东西——出于某种原因,我的 .NET Core 2.0 ASP.NET 应用程序没有通过以下方式作为 DLL 运行: dotnet MyProject.Web.dll 相反,我得到了例外: 未处理的异常:System.MissingMethodException: ...

9 在动态库 libstdc++-6.dll 中找不到入口点

好的,我已经构建了一个使用一些外部库的 C++ 应用程序。 我用 cmake 和 g++ 构建了它,两者都完成了编译而没有错误。 编译后,我打开我构建的应用程序并出现错误。 现在我想知道......有没有办法将它编译为静态? 我是否需要获得更新版本的 libstdc++-6.dll? 我当 ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM