Studio:Casting and pointers: Difference between revisions

From STRIDE Wiki
Jump to navigation Jump to search
No edit summary
No edit summary
Line 1: Line 1:
A cast must be applied to a pointer before anything else. In other words, you must apply scl_cast before scl_ptr, as illustrated by the following example:<br>
A cast must be applied to a pointer before anything else. In other words, you must apply scl_cast before scl_ptr, as illustrated by the following example:<br>
  <tt>#pragma scl_function(FDI_GETUNICODENAME_SUID, FDI_GetUnicodeName)<br>
  <tt>#pragma scl_function(GetUnicodeName)<br>
#pragma scl_string (FDI_GetUnicodeName, ascii_filename, 100)<br>
  #pragma scl_cast (GetUnicodeName, name, unsigned short*)<br>
#pragma scl_ptr (FDI_GetUnicodeName, unicode_language,  OUT,  PRIVATE)<br>
  #pragma scl_ptr (GetUnicodeName, name,  OUT,  PRIVATE)<br>
#pragma scl_string (FDI_GetUnicodeName, unicode_language, 100)<br>
  #pragma scl_string (GetUnicodeName, name, 100)</tt>
  #pragma scl_cast (FDI_GetUnicodeName, unicode_name, unsigned short*)<br>
  #pragma scl_ptr (FDI_GetUnicodeName, unicode_name,  OUT,  PRIVATE)<br>
  #pragma scl_string (FDI_GetUnicodeName, unicode_name, 100)</tt>




[[Category:KB]]
[[Category:KB]]

Revision as of 22:48, 11 December 2007

A cast must be applied to a pointer before anything else. In other words, you must apply scl_cast before scl_ptr, as illustrated by the following example:

#pragma scl_function(GetUnicodeName)
#pragma scl_cast (GetUnicodeName, name, unsigned short*)
#pragma scl_ptr (GetUnicodeName, name, OUT, PRIVATE)
#pragma scl_string (GetUnicodeName, name, 100)