Click here to Skip to main content
15,893,622 members
Home / Discussions / C / C++ / MFC
   

C / C++ / MFC

 
GeneralRe: CRT string macros Pin
Zac Howland17-Aug-06 6:07
Zac Howland17-Aug-06 6:07 
GeneralRe: CRT string macros Pin
Michael Dunn17-Aug-06 13:21
sitebuilderMichael Dunn17-Aug-06 13:21 
Questionpost build event in makefile Pin
rana7417-Aug-06 5:11
rana7417-Aug-06 5:11 
QuestionMultiByteToWide does not work without printf??? Pin
fvandun17-Aug-06 5:02
fvandun17-Aug-06 5:02 
AnswerRe: MultiByteToWide does not work without printf??? Pin
Zac Howland17-Aug-06 5:14
Zac Howland17-Aug-06 5:14 
GeneralRe: MultiByteToWide does not work without printf??? Pin
fvandun17-Aug-06 5:29
fvandun17-Aug-06 5:29 
GeneralRe: MultiByteToWide does not work without printf??? Pin
Zac Howland17-Aug-06 5:41
Zac Howland17-Aug-06 5:41 
GeneralRe: MultiByteToWide does not work without printf??? Pin
fvandun17-Aug-06 5:55
fvandun17-Aug-06 5:55 
Still no luck.

With printf statement on line 17, I get the garbage at the end:
D:\Dev\CPP\Projects>t1 0123456789012345678901234567890
Multibyte to Widechar:012345678901234567890123456789??+ s6?
...
???????????????????????????????????????\???????????????????
---------------------------------------

Without printf statement on line 17: OK
D:\Dev\CPP\Projects>t1 0123456789012345678901234567890
Multibyte to Widechar:012345678901234567890123456789
---------------------------------------

01 #pragma comment( lib, "netapi32.lib" )
02 #include <stdio.h>
03
04 #include <stdlib.h>
05 //#include <string.h>
06 #include <windows.h>
07 #include <atl\atlbase.h>
08 #include <wchar.h>
09 #include <lmcons.h>
10 #include <lmaccess.h>
11 #include <lm.h>
12 #include <sddl.h>
13
14 int main(int argc, char** argv)
15 {
16 if (argc < 2) {
17 printf("Usage:lgenum2 <servername>");
18 exit(EXIT_FAILURE);
19 }
20 size_t wStrSize = strlen(argv[1]+1);
21 //printf("");
22 //printf("Test %s,%u\n", argv[1],wStrSize);
23
24 LPWSTR servername = new WCHAR[wStrSize];
25 wmemset(servername, 0, wStrSize);
26 MultiByteToWideChar(
27 CP_ACP, // code page
28 MB_PRECOMPOSED, // performance and mapping flags
29 (const char*)argv[1], // address of character string
30 -1, // number of characters in string
31 servername, // address of buffer for new string
32 wStrSize); // size of buffer
33
36 wprintf(L"Multibyte to Widechar:%s\n",servername);
37 wprintf(L"---------------------------------------\n");
38 exit(EXIT_SUCCESS);
39 }

For completeness, here are my VC Express environment settings:
DevEnvDir=D:\Progs\VStudio8\Common7\IDE
INCLUDE=D:\Progs\VStudio8\VC\INCLUDE;D:\Progs\MsPSDK2003R2\Include;D:\Progs\MsPSDK2003R2\Include\atl;C:\sybase\OCS-12_5\include;
LIB=D:\Progs\VStudio8\VC\LIB;D:\Progs\VStudio8\SDK\v2.0\lib;D:\Progs\MsPSDK2003R2\Lib;C:\sybase\OCS-12_5\lib;
LIBPATH=C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727
Path=D:\Progs\VStudio8\Common7\IDE;D:\Progs\VStudio8\VC\BIN;D:\Progs\VStudio8\Common7\Tools;D:\Progs\VStudio8\SDK\v2.0\bin;C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727;D:\Progs\VStudio8\VC\VCPackages;D:\Progs\EMC/lib;D:\Progs\EMC/bin;D:\Python24\.;C:\Program Files\Windows Resource Kits\Tools\;D:\oracle\product\10.2.0\client_1;D:\VERITAS\NetBackup\bin\;C:\qip;C:\qip\utils;C:\qip\lib;C:\sybase\CFG-1_0\bin;C:\sybase\OCS-12_5\dll;C:\sybase\OCS-12_5\lib3p;C:\sybase\OCS-12_5\bin;D:\Perl\bin\;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\Program Files\ATI Technologies\ATI Control Panel;C:\Program Files\Common Files\Adaptec Shared\System;C:\Program Files\UltraEdit;D:\usr\bin;D:\usr\32-bit;D:\usr\32-bit\utils;C:\Program Files\NMapWin\\bin;C:\Program Files\Microsoft SQL Server\80\Tools\Binn\;D:\usr\reskit;C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\bin;C:\Program Files\Microsoft Visual Studio .NET 2003\Common7\IDE;D:\Progs\ZipGenius 6\;D:\usr\bin;D:\Progs\EMC\VISUAL~1;C:\PROGRA~1\EMC\EMCVIS~1;C:\Program Files\UltraEdit;c:\qip\cli;D:\Progs\EMC/lib;D:\Progs\EMC/bin;D:\Python24\.;C:\Program Files\Windows Resource Kits\Tools\;D:\oracle\product\10.2.0\client_1;D:\VERITAS\NetBackup\bin\;C:\qip;C:\qip\utils;C:\qip\lib;C:\sybase\CFG-1_0\bin;C:\sybase\OCS-12_5\dll;C:\sybase\OCS-12_5\lib3p;C:\sybase\OCS-12_5\bin;D:\Perl\bin\;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\Program Files\ATI Technologies\ATI Control Panel;C:\Program Files\Common Files\Adaptec Shared\System;C:\Program Files\UltraEdit;D:\usr\bin;D:\usr\32-bit;D:\usr\32-bit\utils;C:\Program Files\NMapWin\\bin;C:\Program Files\Microsoft SQL Server\80\Tools\Binn\;D:\usr\reskit;C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\bin;C:\Program Files\Microsoft Visual Studio .NET 2003\Common7\IDE;D:\Progs\ZipGenius 6\;D:\usr\bin;D:\Progs\EMC\VISUAL~1;C:\PROGRA~1\EMC\EMCVIS~1
VCINSTALLDIR=D:\Progs\VStudio8\VC
VS80COMNTOOLS=D:\Progs\VStudio8\Common7\Tools\
VSINSTALLDIR=D:\Progs\VStudio8
GeneralRe: MultiByteToWide does not work without printf??? Pin
Zac Howland17-Aug-06 5:58
Zac Howland17-Aug-06 5:58 
GeneralRe: MultiByteToWide does not work without printf??? Pin
fvandun17-Aug-06 6:07
fvandun17-Aug-06 6:07 
QuestionLimited Users Pin
Dave Kerr17-Aug-06 4:58
Dave Kerr17-Aug-06 4:58 
QuestionMicrosoft Access Database Import to VC++ Windows Forms Pin
Nokoff17-Aug-06 4:56
Nokoff17-Aug-06 4:56 
AnswerRe: Microsoft Access Database Import to VC++ Windows Forms Pin
cje17-Aug-06 5:15
cje17-Aug-06 5:15 
QuestionWindows Directory Pin
si_6917-Aug-06 4:49
si_6917-Aug-06 4:49 
AnswerRe: Windows Directory Pin
Dave Kerr17-Aug-06 4:56
Dave Kerr17-Aug-06 4:56 
GeneralRe: Windows Directory Pin
Michael Dunn17-Aug-06 13:23
sitebuilderMichael Dunn17-Aug-06 13:23 
AnswerRe: Windows Directory Pin
Hamid_RT17-Aug-06 6:32
Hamid_RT17-Aug-06 6:32 
AnswerRe: Windows Directory Pin
G_S17-Aug-06 13:29
G_S17-Aug-06 13:29 
QuestionUsing Spy++ in Visual Studio 2003 Pin
Jethro6317-Aug-06 4:40
Jethro6317-Aug-06 4:40 
AnswerRe: Using Spy++ in Visual Studio 2003 Pin
G_S17-Aug-06 4:53
G_S17-Aug-06 4:53 
GeneralRe: Using Spy++ in Visual Studio 2003 Pin
Jethro6317-Aug-06 7:35
Jethro6317-Aug-06 7:35 
AnswerRe: Using Spy++ in Visual Studio 2003 Pin
Dave Kerr17-Aug-06 4:53
Dave Kerr17-Aug-06 4:53 
GeneralRe: Using Spy++ in Visual Studio 2003 Pin
Jethro6317-Aug-06 5:10
Jethro6317-Aug-06 5:10 
GeneralRe: Using Spy++ in Visual Studio 2003 Pin
Dave Kerr17-Aug-06 7:23
Dave Kerr17-Aug-06 7:23 
GeneralRe: Using Spy++ in Visual Studio 2003 Pin
Jethro6317-Aug-06 7:33
Jethro6317-Aug-06 7:33 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.