Add -DUNICODE to the wineg++ options. TCHAR is char without it.<br><br><div class="gmail_quote">2010/11/17 飞翔 <span dir="ltr">&lt;<a href="mailto:gengjia.ding@qq.com">gengjia.ding@qq.com</a>&gt;</span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
<table style="width:100% ! important;table-layout:fixed" width="100%" align="center" bgcolor="#f7ffee" border="0" cellpadding="0" cellspacing="0"><tbody><tr><td style="background-repeat:no-repeat" height="74" valign="top" width="134">
&nbsp;</td><td valign="top" width="80%">&nbsp;</td></tr></tbody></table><table style="width:100% ! important;table-layout:fixed" height="344" align="center" bgcolor="#f7ffee" border="0" cellpadding="0" cellspacing="0"><tbody><tr><td valign="top" width="40">
<table style="width:100% ! important;table-layout:fixed" width="100%" align="center" border="0" cellpadding="0" cellspacing="0"><tbody><tr><td height="81" valign="top">&nbsp;</td></tr></tbody></table></td><td style="line-height:28px;font-size:12px;color:rgb(0, 0, 0)" valign="top" align="left">
<font size="4">I try&nbsp; as you said in my program as below:<br><font style="color:rgb(0, 0, 0)" size="2">#include &lt;windows.h&gt;<br>#include &lt;stdio.h&gt;<br>#include &lt;wchar.h&gt;<br><br>int&nbsp; main()<br>{ <br>&nbsp;&nbsp;&nbsp; DWORD dwItems = 1;<br>
&nbsp;&nbsp;&nbsp; TCHAR ptszIPAddress[32] = TEXT(&quot;125.216.242.251&quot;);<br>&nbsp;&nbsp;&nbsp; dwItems = (DWORD)wcslen((const wchar_t*)ptszIPAddress) + 1;<br>&nbsp;&nbsp;&nbsp; printf(&quot;dwItems %d\n&quot;, dwItems);<br>&nbsp;&nbsp;&nbsp; return 0;<br>}</font><br>but the result of the variable dwItems is 9, while in Windows environment is 16, why?<br>
</font><div><font size="4"></font></div><div><font size="4"></font></div><div><font size="4">&nbsp;</font></div></td><td valign="bottom" width="40"><table style="width:100% ! important;table-layout:fixed" width="100%" align="center" border="0" cellpadding="0" cellspacing="0">
<tbody><tr><td height="96" valign="top">&nbsp;</td></tr></tbody></table></td></tr></tbody></table><table style="width:100% ! important;table-layout:fixed" width="100%" align="center" bgcolor="#f7ffee" border="0" cellpadding="0" cellspacing="0">
<tbody><tr><td valign="bottom" width="75">&nbsp;</td><td height="119" valign="bottom">&nbsp;</td><td valign="bottom" width="217">&nbsp;</td></tr></tbody></table><table style="font-size:0px;min-height:0px" border="0" cellpadding="0" cellspacing="0">
<tbody><tr><td><br></td></tr></tbody></table><div><div>&nbsp;</div><div>&nbsp;</div><div style="color:rgb(0, 0, 0)"><div style="font-size:12px;font-family:Arial Narrow;padding:2px 0pt">------------------ 原始邮件 ------------------</div>
<div style="font-size:12px;background:none repeat scroll 0% 0% rgb(239, 239, 239);padding:8px"><div><b>发件人:</b>&nbsp;&quot;Damjan Jovanovic&quot;&lt;<a href="mailto:damjan.jov@gmail.com" target="_blank">damjan.jov@gmail.com</a>&gt;;</div>
<div><b>发送时间:</b>&nbsp;2010年11月16日(星期二) 凌晨2:14</div><div><b>收件人:</b>&nbsp;&quot;飞翔&quot;&lt;<a href="mailto:gengjia.ding@qq.com" target="_blank">gengjia.ding@qq.com</a>&gt;; </div><div><b>抄送:</b>&nbsp;&quot;wine-devel&quot;&lt;<a href="mailto:wine-devel@winehq.org" target="_blank">wine-devel@winehq.org</a>&gt;; </div>
<div><b>主题:</b>&nbsp;Re: how to use wcslen() in wine?</div></div><div><div></div><div class="h5"><div>&nbsp;</div>Try:<br>wineg++ -I /usr/include/wine/include/msvcrt file.cpp -o file -lmsvcrt<br><br>2010/11/15 飞翔 &lt;<a href="mailto:gengjia.ding@qq.com" target="_blank">gengjia.ding@qq.com</a>&gt;<br>
&gt;<br>&gt;<br>&gt;<br>&gt; hello, I&#39;m developing under Wine environment.<br>&gt;&nbsp; I&#39;m using Unicode and I want to be able to use standard library call wcslen, but I don&#39;t know how to change my C library from the native glibc C library to the msvcrt C library.<br>
&gt;&nbsp; As it is described in &quot;Winelib_User&#39;s_Guide&quot;:&quot;In these cases you should use msvcrt to provide your C runtime calls.<br>&gt;&nbsp; import msvcrt.dll<br>&gt; to your applications .spec file.&quot;<br>&gt; I&#39;m using wineg++ to compile the .cpp &amp; .h files, there is no .spec file, how can I import the DLL?<br>
&gt; May you please help me? Thanks very much!<br>&gt;<br>&gt;<br>&gt; ------------------<br>&gt; Where there is a will, there is a way!<br>&gt; ------------------<br>&gt; 丁耿佳<br>&gt; Gavin-Ding<br>&gt; Computer Science and Technology,South China University of Technology<br>
&gt; Email: <a href="mailto:gj.ding@mail.scut.edu.cn" target="_blank">gj.ding@mail.scut.edu.cn</a><br>&gt; <a href="mailto:gengjia.ding@gmail.com" target="_blank">gengjia.ding@gmail.com</a><br>&gt;&nbsp; <a href="mailto:gengjia.ding@qq.com" target="_blank">gengjia.ding@qq.com</a><br>
</div></div>&gt; Mailing Address: 339, Building C12, SCUT, GuangzhouHigher Education Mega Center, Guangzhou, China<br>&gt; Postcode:510006<br>&gt;<br>&gt;<br>&gt;<br>&gt;<br>&gt;<br></div></div></blockquote></div><br>