/*********************************************************************** * drvCommConfigDialogA (SERIALUI.@) */ DWORD WINAPI drvCommConfigDialogA(LPCSTR lpszName, HWND hWndParent, LPCOMMCONFIG lpCommConfig) { LPWSTR strW = SERIALUI_strdup( lpszName ); DWORD r = drvCommConfigDialogW( strW, hWndParent, lpCommConfig ); SERIALUI_strfree( strW ); return r; }
/* * @implemented */ DWORD WINAPI drvCommConfigDialogA(LPCSTR lpszDevice, HWND hWnd, LPCOMMCONFIG lpCommConfig) { BOOL result; UINT len; WCHAR *wstr; len = MultiByteToWideChar(CP_ACP, 0, lpszDevice, -1, NULL, 0); if((wstr = HeapAlloc(GetProcessHeap(), 0, len*sizeof(WCHAR)))) { MultiByteToWideChar(CP_ACP, 0, lpszDevice, -1, wstr, len); result = drvCommConfigDialogW(wstr, hWnd, lpCommConfig); HeapFree(GetProcessHeap(), 0, wstr); return result; } else return ERROR_NOT_ENOUGH_MEMORY; }