I am writing a dll in masm32 for use with vb. how do i return a string? I am still learning masm32, please help me. The proc works fine in masm32 but returns nothing in vb or crashes.
Thanks.

Code:

GetNewTempFile proc strPrefix :LPCSTR, strNewFileName:LPSTR
local buf[256]:dword
local b[256]:dword
invoke GetTempPath,256,addr buf
invoke GetTempFileName,addr buf,strPrefix,0,addr b
invoke lstrlen,addr strNewFileName
ret
GetNewTempFile EndP