菜鸟一问
****.h你的代码
typedef
int (WINAPI *LPFN_SETPARAM)(const char* pVirtualIp, const char* pFwServerIP,
WORD nFwServerPort, int nGameId);
extern LPFN_SETPARAM SetParam;
xxx1.cpp
SetParam = (LPFN_SETPARAM)GetProcAddress(m_nHandle, "SetParam");
bb2.cpp的代码
SetParam((LPCTSTR)strVirtualIp, (LPCTSTR)strForwardIp,
atoi((LPCTSTR)strForwardPort), 0);
我是菜鸟,这个我能找到setparam不管是定义也好,还是实现也好,所有的相关代码了
问题出来bb2.cpp中,生成exe后,点击exe,windows报错
错误被我抓下来了
<?xml version="1.0" encoding="UTF-16"?>
<DATABASE>
<EXE NAME="Demo.exe" FILTER="GRABMI_FILTER_PRIVACY">
<MATCHING_FILE NAME="Demo.exe" SIZE="1372252" CHECKSUM="0x6B878BE5" BIN_FILE_VERSION="1.0.0.1" BIN_PRODUCT_VERSION="1.0.0.1" PRODUCT_VERSION="1, 0, 0, 1" FILE_DESCRIPTION="Demo Microsoft 基础类应用程序" COMPANY_NAME="" PRODUCT_NAME="Demo 应用程序" FILE_VERSION="1, 0, 0, 1" ORIGINAL_FILENAME="Demo.EXE" INTERNAL_NAME="Demo" LEGAL_COPYRIGHT="版权所有 (C) 2007" VERFILEDATEHI="0x0" VERFILEDATELO="0x0" VERFILEOS="0x4" VERFILETYPE="0x1" MODULE_TYPE="WIN32" PE_CHECKSUM="0x0" LINKER_VERSION="0x0" UPTO_BIN_FILE_VERSION="1.0.0.1" UPTO_BIN_PRODUCT_VERSION="1.0.0.1" LINK_DATE="04/24/2009 08:08:06" UPTO_LINK_DATE="04/24/2009 08:08:06" VER_LANGUAGE="中文(中国) [0x804]" />
</EXE>
<EXE NAME="kernel32.dll" FILTER="GRABMI_FILTER_THISFILEONLY">
<MATCHING_FILE NAME="kernel32.dll" SIZE="1145344" CHECKSUM="0x1F97FE59" BIN_FILE_VERSION="5.1.2600.3119" BIN_PRODUCT_VERSION="5.1.2600.3119" PRODUCT_VERSION="5.1.2600.3119" FILE_DESCRIPTION="Windows NT BASE API Client DLL" COMPANY_NAME="Microsoft Corporation" PRODUCT_NAME="Microsoft(R) Windows(R) Operating System" FILE_VERSION="5.1.2600.3119 (xpsp_sp2_gdr.070416-1301)" ORIGINAL_FILENAME="kernel32" INTERNAL_NAME="kernel32" LEGAL_COPYRIGHT="(C) Microsoft Corporation. All rights reserved." VERFILEDATEHI="0x0" VERFILEDATELO="0x0" VERFILEOS="0x40004" VERFILETYPE="0x2" MODULE_TYPE="WIN32" PE_CHECKSUM="0x120217" LINKER_VERSION="0x50001" UPTO_BIN_FILE_VERSION="5.1.2600.3119" UPTO_BIN_PRODUCT_VERSION="5.1.2600.3119" LINK_DATE="04/16/2007 15:54:26" UPTO_LINK_DATE="04/16/2007 15:54:26" VER_LANGUAGE="中文(中国) [0x804]" />
</EXE>
</DATABASE>
如果采用断点调试的方法,跟踪执行代码,发现运行到setparam函数是出现错误
报:unhandled exception in demo.exe 0x0000005 access violation
我这是从别人产品页面下的源代码,没有修改过,直接编译执行,就出了这个问题
请问是什么原因,该如何办?