程序調(diào)用外部的exe中某個(gè)函數(shù),該函數(shù)依賴其他庫(kù),運(yùn)行時(shí)報(bào)錯(cuò)
大概情況是這樣的。我需要用到某個(gè)程序的某個(gè)函數(shù)。這個(gè)函數(shù)在EXE中,我程序里很直接的用了LoadLibraryW,和加載dll一樣的方法來加載exe程序。結(jié)果調(diào)用這個(gè)入口的時(shí)候崩潰了。
上面那個(gè)是現(xiàn)象,我現(xiàn)在大概的解決思路是兩個(gè):
1.其實(shí)有點(diǎn)懷疑是調(diào)用外部庫(kù)的原因,我看了exe底下的文件只有dll,應(yīng)該是動(dòng)態(tài)調(diào)用的,但我搜索了一下exe中并沒有LoadLibraryW這幾個(gè)dll,我有點(diǎn)懷疑是靜態(tài)加載了這些的dll。那我應(yīng)該有什么方法可以讓exe加載lib呢?
2.子進(jìn)程啟動(dòng)一個(gè)這個(gè)exe(狀態(tài)可能會(huì)比我直接加載會(huì)正確),然后附加這個(gè)進(jìn)程去調(diào)用這個(gè)函數(shù),不知道能不能這么騷操作??梢蕴狳c(diǎn)一下這種操作方式叫做什么?
本人小白,很多東西不知道對(duì)不對(duì),請(qǐng)各位大神們指點(diǎn)一下。