gpt4 book ai didi

c++ - 在 VB.NET 中调用 C++ DLL 文件

转载 作者:行者123 更新时间:2023-11-28 07:54:28 29 4
gpt4 key购买 nike

我需要在 VB.NET 中使用 C++ DLL 文件.下面是dumpbin对于 DLL 文件。

D:\Program Files\Microsoft Visual Studio 10.0\VC>dumpbin /exports d:\dll\myssort.dll
Microsoft (R) COFF/PE Dumper Version 10.00.30319.01
Copyright (C) Microsoft Corporation. All rights reserved.
Dump of file d:\dll\ myssort.dll
File Type: DLL
Section contains the following exports for MySort.dll
00000000 characteristics
3D3F006E time date stamp Thu Jul 25 01:00:54 2002
0.00 version
1 ordinal base
1 number of functions
1 number of names
ordinal hint RVA name
1 0 00001000 MySortA7
Summary
1000 .data
1000 .rdata
1000 .reloc
1000 .rsrc
3000 .text

下面是在 Visual Basic 6.0 对象浏览器中显示的函数定义。

Function SortA7(udtArray As udtA7Rec, nTotalItems As Long) As Long
Member of MySort. MySort
Sort the elements of A7-type array

如何在 VB.NET 中调用此方法?

我尝试导入 DLL:

<DllImport("MySort.dll", _
SetLastError:=True, CharSet:=CharSet.Auto)>
Public Function SortA7(ByVal udtArray As MySort.udtA7Rec(), ByVal nTotalItems As Long) As Long
End Function

但是它给我一个错误:

Attempted to read or write protected memory. This is often an indication that other memory is corrupt.

最佳答案

如果它出现在 Visual Basic 6.0 对象浏览器中,它是一个 COM动态链接库。使用 COM 互操作。在 VB.NET ,转到 Project References,转到 COM 选项卡,然后添加 DLL 文件。

关于c++ - 在 VB.NET 中调用 C++ DLL 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13045282/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com