exe是編譯過后的二進(jìn)制機(jī)器代碼,和語言沒什么關(guān)系。你寫完程序后要編譯鏈接然后生成目標(biāo)代碼,那才是exe文件。編程語言(programming language),是用來定義計(jì)算機(jī)程序的形式語言。
創(chuàng)新互聯(lián)建站專業(yè)網(wǎng)站制作、網(wǎng)站設(shè)計(jì),集網(wǎng)站策劃、網(wǎng)站設(shè)計(jì)、網(wǎng)站制作于一體,網(wǎng)站seo、網(wǎng)站優(yōu)化、網(wǎng)站營(yíng)銷、軟文推廣等專業(yè)人才根據(jù)搜索規(guī)律編程設(shè)計(jì),讓網(wǎng)站在運(yùn)行后,在搜索中有好的表現(xiàn),專業(yè)設(shè)計(jì)制作為您帶來效益的網(wǎng)站!讓網(wǎng)站建設(shè)為您創(chuàng)造效益。
exe是可執(zhí)行程式 一種可在作業(yè)系統(tǒng)儲(chǔ)存空間中浮動(dòng)定位的可執(zhí)行程式。
那里面保存的都是機(jī)器碼,又不會(huì)留版本信息,就是說,匯編和c寫的程序編譯連接后都是機(jī)器碼(指令),都是一個(gè)樣的,所以答案就是無從查起,除非你問編寫程序的人。
動(dòng)態(tài)鏈接庫英文為DLL,是Dynamic Link Library 的縮寫形式,DLL 是一個(gè)包含可由多個(gè)程序同時(shí)使用的代碼和數(shù)據(jù)的庫,DLL不是可執(zhí)行文件。動(dòng)態(tài)鏈接提供了一種方法,使進(jìn)程可以調(diào)用不屬于其可執(zhí)行代碼的函數(shù)。
用名為PEiD的這個(gè)軟件把這個(gè),exe查一下,如果它沒有加殼的話,就可以看出是用什么語言寫的,如果它加了殼,要把它脫殼以后,才能看得出是用什么語言寫的。
1、你要有這個(gè)dll的頭文件,源程序要加入這個(gè)頭文件。編譯時(shí),要鏈接 這個(gè) DLL 的 .lib 文件。例如,我要使用 winmm.dll 里的 PlaySound() 函數(shù),播放 .wma 的歌曲。
2、關(guān)鍵是 lpOnRecvCardEvent 這個(gè)函數(shù)的第二個(gè)參數(shù)是個(gè) C++ 指針。 樓主在 C# 中聲明這個(gè)導(dǎo)出函數(shù)時(shí),使用了并不對(duì)應(yīng)的 CardEvent[] C# 數(shù)組類型。
3、可以,dll .so .a均可以調(diào)用,實(shí)測(cè)過。用CGO就行 需要注意:庫導(dǎo)出接口時(shí),以C風(fēng)格導(dǎo)出,否則c++里對(duì)函數(shù)命名可能導(dǎo)致調(diào)用不到。
1、正確的做法是: 在 C# 聲明 lpOnRecvCardEvent 時(shí),第二個(gè)參數(shù)應(yīng)該是 IntPtr ,不是數(shù)組。
2、自己把相關(guān)的文件從在正常工作的安裝目錄中,打到這件文件,然后復(fù)制到出現(xiàn)問題軟件的目錄下。復(fù)制成功后,還要進(jìn)行注冊(cè)。打開騰訊電腦管家,在工具箱里面有一個(gè)電腦診所功能,可以進(jìn)行修復(fù)文件缺失的問題。
3、通訊是可以的。 exe中作為服務(wù)端,創(chuàng)建對(duì)象調(diào)用dll接口,然后把委托函數(shù)傳過去。