小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

VS2019 調(diào)用大漠插件免注冊(cè)方法引發(fā)異常 0x00000000 處(位于 DMSPACE1.exe 中)引發(fā)的異常: 0xC0000005: 執(zhí)行位置 0x00000000 時(shí)發(fā)生訪問沖突。...

 新用戶3681NOyY 2021-04-24

0x00000000 處(位于 DMSPACE1.exe 中)引發(fā)的異常: 0xC0000005: 執(zhí)行位置 0x00000000 時(shí)發(fā)生訪問沖突。
在這里插入圖片描述
本來這是VS2010的注冊(cè)大漠插件的代碼,可復(fù)制到VS2019就報(bào)這樣的錯(cuò)。。。昨天查百度搞了一下午,今天查csdn又搞了一天…還下載了很多別人的注冊(cè)代碼都是騙分的…最后自己解決了…心累啊.記錄下 順便也許能幫助遇到同樣問題的新手 OK!
靠,剛才激動(dòng)的居然沒寫解決方就發(fā)布了…
【解決方法】
項(xiàng)目名稱右鍵–屬性頁–配置屬性–高級(jí)–字符集–從Unicode字符集 改成 【使用多字節(jié)字符集】
方便新手,在上個(gè)圖:
在這里插入圖片描述

2021/2/3 再次出現(xiàn)這個(gè)這個(gè)錯(cuò)誤,這次工程是UNICODE字符集的,不能使用多字節(jié)集解決問題了!
所以,逼著自己找出具體錯(cuò)誤點(diǎn),終于找到:
錯(cuò)誤分類是 指針為0。
錯(cuò)誤出現(xiàn)的代碼是:
#ifdef UNICODE
#define SetDllPath _T(“SetDllPathW”)
#else
#define SetDllPath _T(“SetDllPathA”)
#endif
DWORD dwFun = (DWORD)GetProcAddress(hmod, (LPCSTR)SetDllPath);//【錯(cuò)誤行】
//=======================================================
把宏展開,編譯不通過,然后在加個(gè)括號(hào),這行代碼是這樣的:
DWORD dwFun = (DWORD)GetProcAddress(hmod, (LPCSTR)(_T(“SetDllPathW”)));
知道這行代碼如何改就正確了,但不知道原因,所以去看了這篇文章:
c++ 徹底搞懂 wchar_t WCHAR LPCSTR PCSTR TCHAR
https://blog.csdn.net/weixin_42837024/article/details/106282524
徹底懂了:
因?yàn)?,參?shù)2 需要的是LPCSTR是指向char類型的字符串的指針,
而 寫成這樣_T(“SetDllPathW”) 等同于L"SetDllPathW" ,是個(gè)寬字節(jié)字符串,
所以出錯(cuò)了,導(dǎo)致獲取指針失敗返回為0,最終出錯(cuò)彈出錯(cuò)誤C000005.

應(yīng)該改為:
DWORD dwFun = (DWORD)GetProcAddress(hmod, (LPCSTR)(“SetDllPathW”));
再簡化:
DWORD dwFun = (DWORD)GetProcAddress(hmod, “SetDllPathW”);
上面的宏也是抄的網(wǎng)上的代碼用的,現(xiàn)在懂了應(yīng)該這樣寫:
#ifdef UNICODE
#define SetDllPath “SetDllPathW”
#else
#define SetDllPath “SetDllPathA”
#endif
DWORD dwFun = (DWORD)GetProcAddress(hmod, SetDllPath);

OK !弄懂字符串知識(shí)點(diǎn),并修改了別人的錯(cuò)誤代碼,解決了問題,真開心~哈哈!。真的好喜歡編程,好喜歡C++!

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多