dll函数返回字符串问题。
我是一个初学者,想问如下问题:
1、下面代码中有什么问题:为何我在pb中调用只能调用一次。
static char* g_Fonts= new char[200];
int CALLBACK EnumFontsProc(
CONST LOGFONT *lplf, // logical-font data
CONST TEXTMETRIC *lptm, // physical-font data
DWORD dwType, // font type
LPARAM lpData// application-defined data
)
{
strcat(g_Fonts,(char*)lplf->lfFaceName);
strcat(g_Fonts,(char*)",");
return 1;
}
extern "C" _declspec ( dllexport )
char* pascal getfonts()
{
strcpy(g_Fonts,"");
EnumFontFamilies(GetDC(NULL),NULL,(FONTENUMPROC)EnumFontsProc,0);
return g_Fonts;
}
2、dll函数参数中可以引用数组吗?如何做: