Spec files documentation - wide strings

Andriy Palamarchuk apa3a at yahoo.com
Thu Sep 12 11:21:22 CDT 2002


Changelog:
  Spec files documentation. Added information about
wide strings. Based on comments by Patrik Stridvall
<ps at leissner.se>.

Andriy


__________________________________________________
Do you Yahoo!?
Yahoo! News - Today's headlines
http://news.yahoo.com
-------------- next part --------------
--- documentation/winelib-toolkit.sgml.orig	Thu Sep 12 11:38:38 2002
+++ documentation/winelib-toolkit.sgml	Thu Sep 12 11:33:04 2002
@@ -865,13 +865,47 @@
             <term>segstr</term>
             <listitem><para>for a segmented pointer to a null-terminated string</para></listitem>
           </varlistentry>
+          <varlistentry>
+            <term>wstr</term>
+            <listitem><para>for a linear pointer to a null-terminated wide
+              (16-bit Unicode) string</para></listitem>
+          </varlistentry>
         </variablelist>
 
         <para>
-          Only <literal>ptr</literal>, <literal>str</literal> and 
+          Only <literal>ptr</literal>, <literal>str</literal>,
+          <literal>wstr</literal> and
           <literal>long</literal> are valid for Win32 functions.
           <literal>HANDLERNAME</literal> is the name of the actual Wine 
           function that will process the request in 32-bit mode.
+        </para>
+        <para>
+          Strings should almost always map to str, 
+          wide strings - wstr.
+          As the general rule it depends on whether the
+          parameter is IN, OUT or IN/OUT.
+        </para>
+        <itemizedlist>
+          <listitem>
+            <para>
+              IN: str/wstr
+            </para>
+          </listitem>
+          <listitem>
+            <para>
+              OUT: ptr
+            </para>
+          </listitem>
+          <listitem>
+            <para>
+              IN/OUT: str/wstr
+            </para>
+          </listitem>
+        </itemizedlist>
+        <para>
+          It is for debug messages. If the parameter is OUT
+          it might not be initialized as thus it should not
+          be printed as a string.
         </para>
         <para>
           The two examples define an entry point for the 


More information about the wine-patches mailing list