Changeset 68 in dev for BasicCompiler32/NumOpe.cpp


Ignore:
Timestamp:
Mar 12, 2007, 4:04:55 AM (17 years ago)
Author:
dai_9181
Message:

#84の対応(64bitでの動作確認はまだ)。
Stringクラスのコンストラクタにリテラル文字列が渡せないバグを修正。
STRING_IS_NOT_ALWAYS_UNICODEを暗黙的に定義するようにした(暫定対応)。

File:
1 edited

Legend:

Unmodified
Added
Removed
  • BasicCompiler32/NumOpe.cpp

    r67 r68  
    7373    ///////////////////////////////////////////////////////
    7474
    75     char *parameter = (char *)malloc( lstrlen( lpszText ) + 3 );
    76     lstrcpy( parameter, lpszText );
     75    char *parameter = (char *)malloc( lstrlen( lpszText ) + 32 );
     76    sprintf( parameter, "\"%s\"%c%c*Char", lpszText, 1, ESC_AS );
    7777    SetStringQuotes( parameter );
    7878
     
    196196                        pobj_Class=(CClass *)lpBaseIndex;
    197197                        TYPEINFO BaseTypeInfo = {BaseType,lpBaseIndex};
    198                         if(IsStringSubsituation(pobj_Class)
    199                             || IsStringObjectType(BaseTypeInfo)){
     198                        if(IsStringObjectType(BaseTypeInfo)){
    200199                            //要求タイプがオブジェクトであり、Stringの受け入れが可能な場合
    201200
Note: See TracChangeset for help on using the changeset viewer.