2016-01-13 47 views
1

例如:什麼鋒利的(#)指RUNDLL32.EXE參數

rundll32.exe "test.dll",#1 

我看着RUNDLL32.EXE manual

但我找不到銳(#)的意義。

+0

您通常會在要運行的test.dll中提供函數的*名稱*。通過使用#,你告訴它你不想指定名字,但是輸出函數的編號。在這種情況下的第一個。使用這個名字當然是最好的,這樣的事故就少一些。 –

+0

@HansPassant你並不總是有選擇。函數只能由序號導出。 –

+1

@AndrewMedico然後修復您的DLL以按名稱導出它。通過序號導出意味着rundll32無法確定函數期望接收的字符集(因爲rundll32通過函數名稱以A還是W結尾來推斷)。 –

回答