0
在我的程序中,我從Windows Api調用了GetModuleFileName函數。該函數告訴我運行* .exe的路徑。在MASM/GetModuleFileName中終止一個字符串
在Windows XP計算機上,根據MSDN,字符串(szSrc)不是空終止的。
invoke GetModuleFileName,NULL,szSrc,255
我該如何終止它?
在我的程序中,我從Windows Api調用了GetModuleFileName函數。該函數告訴我運行* .exe的路徑。在MASM/GetModuleFileName中終止一個字符串
在Windows XP計算機上,根據MSDN,字符串(szSrc)不是空終止的。
invoke GetModuleFileName,NULL,szSrc,255
我該如何終止它?
你需要一個零末
.data
szSrc db "Your string",0
添加到您的變量,如果你需要,你需要得到你的變量(szSrc)的長度運行時這樣做,那麼你可以寫的財產以後像這樣:
lea eax,szSrc
mov byte ptr [eax+szSrcLen],0
注:重要的是要提供一個有效的長度..,如果你不知道正確的字符串長度那麼這將是不可能使一個空字符串。