请问关于在DLL中返回值的问题????
在DLL中有一个函数如下:
CString CombineString(CString str1,CString str2)
{
return str1 + str2;
}
并且我以把该函数的名字放到。DEFW文件中!
然后我在其他程序中通过下面的方法来访问:
HINSTANCE hHandle;
hHandle = LoadLibrary("MyDLL.dll"); //mydll.dll文件是我已经编译好的文件
typedef CString (*IDLL_FUNC)(CString str1,CString str2);
IDLL_FUNC pFunc;
pFunc = (IDLL_FUNC)GetProcAddress(hHandle,"CombineString");
if (pFunc) pFunc("Jack","ShangJie");
//当我调用以上指针函数的时候就会出现错误,如果调用不含参数返回的函数,就不会出现任何问题,请问这是什么原因?
还有!除了上述访问DLL中函数的方法外!请问还有没有其他方法?
请赐教!