I made a dll in c++ that return a string,but,when i use dllcall it returns in pointer,i dont know if its Autoit problem or dll !
Please help !
C++ Function:
char* samplefunction()
{
char* str1 = "Hello";
char* str2 = "bye";
char result[strlen(str1) + strlen(str2) + 2];
sprintf(result,"%s-%s",str1,str2);
return (char*)result;
}
Autoit Function
$hRet = DllCall('test.dll',"ptr","samplefunction")
MessageBox(0,"Test","Return : "&$hRet[0])
The dll is successfully built and function is executed except it doesnt return a string.
Thanks in advance ! test.rar