C++ 如何解决;访问冲突读取位置0x000004E891330C94“;在c++;尝试实施Mantra MFS100指纹传感器时
我正在尝试用c语言实现Mantra MFS100指纹传感器++ 我创建了一个控制台应用程序来检查它是否工作 这是该设备的库和文档 这是我的密码C++ 如何解决;访问冲突读取位置0x000004E891330C94“;在c++;尝试实施Mantra MFS100指纹传感器时,c++,C++,我正在尝试用c语言实现Mantra MFS100指纹传感器++ 我创建了一个控制台应用程序来检查它是否工作 这是该设备的库和文档 这是我的密码 #include <iostream> #include "MFS100Dll.h" #pragma comment( lib,"MFS100Dll.dll") #pragma comment( lib,"MFS100Dll.lib") #pragma comment( lib,&q
#include <iostream>
#include "MFS100Dll.h"
#pragma comment( lib,"MFS100Dll.dll")
#pragma comment( lib,"MFS100Dll.lib")
#pragma comment( lib,"iengine_ansi_iso.dll")
int main()
{
int ret = 0;
unsigned char* serialno = NULL;
serialno = (unsigned char*)malloc(11);
ret = MFS100Init(serialno);
std::cout << ret << std::endl ;
}
<>我以前从未尝试开发C++中的任何应用程序,特别是在第三方库实现和指针和内存分配方面没有特别多的知识。我在这个问题上搜索了很多,问了一些问题,但我不明白他们的解决方案,我仍然为这个问题感到痛苦。如果有人能帮我摆脱困境,那将是一个很大的帮助。感谢您抽出时间
#pragma注释(lib,“MFS100Dll.dll”)
--dll不是应用程序构建的一部分。删除该行和具有.dll
的另一行。DLL只有在运行时才起作用。@PaulMcKenzie但不能解决我的问题此库的作者是谁?它有源代码吗?如果是这样,那么您可以构建它并查看发生访问冲突的代码行。第二,程序是否真的停止工作了,或者只是碰巧出现了一个错误,但似乎对程序没有任何危害?最后,您发布的代码直接在他们的示例中--我认为您需要与作者交谈以了解发生了什么。@PaulMcKenzie此库由设备的公司开发人员编写,此功能正在停止显示错误的整个应用程序。我认为您需要与供应商联系并请求他们提供支持
'ConsoleApplication1.exe' (Win32): Loaded 'D:\visual studio\ConsoleApplication1\x64\Debug\ConsoleApplication1.exe'. Symbols loaded.
'ConsoleApplication1.exe' (Win32): Loaded 'C:\Windows\System32\ntdll.dll'.
'ConsoleApplication1.exe' (Win32): Loaded 'C:\Windows\System32\kernel32.dll'.
'ConsoleApplication1.exe' (Win32): Loaded 'C:\Windows\System32\KernelBase.dll'.
'ConsoleApplication1.exe' (Win32): Loaded 'C:\Windows\System32\msvcp140d.dll'.
'ConsoleApplication1.exe' (Win32): Loaded 'D:\visual studio\ConsoleApplication1\ConsoleApplication1\MFS100Dll.dll'.
'ConsoleApplication1.exe' (Win32): Loaded 'C:\Windows\System32\setupapi.dll'.
'ConsoleApplication1.exe' (Win32): Loaded 'C:\Windows\System32\msvcrt.dll'.
'ConsoleApplication1.exe' (Win32): Loaded 'C:\Windows\System32\cfgmgr32.dll'.
'ConsoleApplication1.exe' (Win32): Loaded 'C:\Windows\System32\ucrtbase.dll'.
'ConsoleApplication1.exe' (Win32): Loaded 'C:\Windows\System32\rpcrt4.dll'.
'ConsoleApplication1.exe' (Win32): Loaded 'C:\Windows\System32\bcrypt.dll'.
'ConsoleApplication1.exe' (Win32): Loaded 'C:\Windows\System32\user32.dll'.
'ConsoleApplication1.exe' (Win32): Loaded 'C:\Windows\System32\win32u.dll'.
'ConsoleApplication1.exe' (Win32): Loaded 'C:\Windows\System32\gdi32.dll'.
'ConsoleApplication1.exe' (Win32): Loaded 'C:\Windows\System32\gdi32full.dll'.
'ConsoleApplication1.exe' (Win32): Loaded 'C:\Windows\System32\msvcp_win.dll'.
'ConsoleApplication1.exe' (Win32): Loaded 'C:\Windows\System32\vcruntime140d.dll'.
'ConsoleApplication1.exe' (Win32): Loaded 'C:\Windows\System32\ucrtbased.dll'.
'ConsoleApplication1.exe' (Win32): Loaded 'C:\Windows\System32\vcruntime140_1d.dll'.
'ConsoleApplication1.exe' (Win32): Loaded 'D:\visual studio\ConsoleApplication1\ConsoleApplication1\iengine_ansi_iso.dll'. Module was built without symbols.
'ConsoleApplication1.exe' (Win32): Loaded 'C:\Windows\System32\advapi32.dll'.
'ConsoleApplication1.exe' (Win32): Loaded 'C:\Windows\System32\sechost.dll'.
'ConsoleApplication1.exe' (Win32): Loaded 'C:\Windows\System32\shell32.dll'.
'ConsoleApplication1.exe' (Win32): Loaded 'C:\Windows\System32\SHCore.dll'.
'ConsoleApplication1.exe' (Win32): Loaded 'C:\Windows\System32\combase.dll'.
'ConsoleApplication1.exe' (Win32): Loaded 'C:\Windows\System32\bcryptprimitives.dll'.
'ConsoleApplication1.exe' (Win32): Loaded 'C:\Windows\System32\windows.storage.dll'.
'ConsoleApplication1.exe' (Win32): Loaded 'C:\Windows\System32\profapi.dll'.
'ConsoleApplication1.exe' (Win32): Loaded 'C:\Windows\System32\powrprof.dll'.
'ConsoleApplication1.exe' (Win32): Loaded 'C:\Windows\System32\umpdc.dll'.
'ConsoleApplication1.exe' (Win32): Loaded 'C:\Windows\System32\shlwapi.dll'.
'ConsoleApplication1.exe' (Win32): Loaded 'C:\Windows\System32\kernel.appcore.dll'.
'ConsoleApplication1.exe' (Win32): Loaded 'C:\Windows\System32\cryptsp.dll'.
'ConsoleApplication1.exe' (Win32): Loaded 'C:\Windows\WinSxS\amd64_microsoft.vc90.crt_1fc8b3b9a1e18e3b_9.0.30729.9619_none_08e065a3a84109b0\msvcr90.dll'.
'ConsoleApplication1.exe' (Win32): Loaded 'C:\Windows\System32\winspool.drv'.
'ConsoleApplication1.exe' (Win32): Loaded 'C:\Windows\System32\IPHLPAPI.DLL'.
'ConsoleApplication1.exe' (Win32): Loaded 'C:\Windows\System32\propsys.dll'.
'ConsoleApplication1.exe' (Win32): Loaded 'C:\Windows\System32\oleaut32.dll'.
'ConsoleApplication1.exe' (Win32): Loaded 'C:\Windows\System32\imm32.dll'.
The thread 0x37dc has exited with code 0 (0x0).
'ConsoleApplication1.exe' (Win32): Loaded 'C:\Windows\System32\devobj.dll'.
'ConsoleApplication1.exe' (Win32): Loaded 'C:\Windows\System32\wintrust.dll'.
'ConsoleApplication1.exe' (Win32): Loaded 'C:\Windows\System32\msasn1.dll'.
'ConsoleApplication1.exe' (Win32): Loaded 'C:\Windows\System32\crypt32.dll'.
Exception thrown at 0x00000001800261C0 (iengine_ansi_iso.dll) in ConsoleApplication1.exe: 0xC0000005: Access violation reading location 0x000004E891330C94.