在VC中可以在動(dòng)態(tài)庫源碼中這樣寫(xiě):
char g_szText[1024],
__declspec(dllexport) const char * __stdcall FuncName(const unsigned char *p)
{
sprintf(g_szText. "this is %u !". (unsigned int) p[2]),
return g_szText,
}
__declspec(dllexport)表示該函數要被輸出.__stdcall表示參數傳遞方式.一般動(dòng)態(tài)庫都用這個(gè).這個(gè)函數就是返回動(dòng)態(tài)庫中的一個(gè)全局變量的地址.當動(dòng)態(tài)庫被加載到你的程序中時(shí).他也成了你程序的全局變量.不用擔心內存問(wèn)題.
在你的程序中可以用
__declspec(dllimport) const char * __stdcall FuncName(const unsigned char *p),聲明一下就可以用了.
另外.extern "C"也是需要的.但是如果你程序和DLL用的是一種語(yǔ)言一個(gè)編譯器編的就無(wú)所謂了.并且__stdcall也是無(wú)所謂了.
char *szText = "dfsdfd",
CString str(szText),就可以.另外.CString提供好多成員函數實(shí)現這個(gè)東西.
本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請
點(diǎn)擊舉報。