我嘗試使用getprocaddress查找變量的地址。但我在這方面遇到問題。問題是,我將變量的名稱存儲在char buff [100]中,如循環中一樣。那一次我不知道變量的類型。所以如何在不使用類型轉換的情況下使用它。我嘗試使用void * ptr來避免類型轉換。我得到的ptr值是零。如何在不使用類型轉換的情況下使用getProcAddress()?
void *ptr;
HMODULE hdl;
char buff[100];
char word[100];
char ch1;
int total_item=0;
META_INFO_FILE=fopen("META.txt","r");
do {
ch1 = fscanf(META_INFO_FILE,"%s",word);
if ((word[0]== '_'))
{
strcpy(META_buff,word+1);
hdl = GetModuleHandle (NULL); // handle of executable
ptr =GetProcAddress (hdl, META_buff);
total_item++;
} while (ch1 != EOF);
感謝
你是說如果你使用演員陣容,你會在'ptr'中獲得很好的價值?我懷疑演員(或不演員)與你的問題無關,所以我想知道你爲什麼要問這個問題?我猜你的問題是你要求'GetProcAddress()'來解析模塊沒有導出的名字。 –
@MichaelBurr:我使用這個函數來給予直接變量的名字,然後我得到了值,但沒有鑄造我沒有得到。在這個模塊中,我的問題是你明白 –
你應該至少提交格式正確的代碼。 –