none
user32.libが見つかりません RRS feed

  • 質問

  • データベースoracle10.gを使用、C言語を利用してwindowsアプリケーションの製作をしています。

    VC++でPro*Cを利用し、プリコンパイルし、作成されたCファイルをCコンパイルしました。

    作成されたobjファイルとPro*C用ライブラリorasql10.libをリンクさせたところ、

    「user32.lib」が見つからないというエラーが起こっています。

    インクルードパスの追加、リンクパスの追加、pcファイルのビルド規則も作成しプリコンパイルできるようになっています。

    リンクするライブラリの設定で、「orasql10.lib」は追加してあります。

    「user32.lib」も追加設定しなければいけないのでしょうか?user32.libはPro*Cに必要なものなのでしょうか?

    どなたか教えていただければと思います。

     

    ちなみにpcファイルのソースは

    #include<stdio.h>
    #include<string.h>
    EXEC SQL BEGIN DECLARE SECTION;
     varchar username[20];
     varchar password[20];
     char pass[20];
    EXEC SQL END DECLARE SECTION;
    EXEC SQL INCLUDE sqlca;

    void main(argc,argv)
    int argc;
    char *argv[];
    {
     int i;
    /*例外宣言*/
     EXEC SQL WHENEVER SQLERROR GOTO errorpt;

    /*Oracle接続*/
     strcpy(username.arr,"system");
     username. len=strlen(username.arr);
     strcpy(password.arr,"admin");
     password. len=strlen(password.arr);

     EXEC SQL CONNECT :username IDENTIFIED BY :password;

    /*カーソル宣言*/
     EXEC SQL DECLARE CUR1 CURSOR FOR SELECT pass FROM pass_table;

    /*カーソルのオープン*/
     EXEC SQL OPEN CUR1;

    /*データの取り出し*/
     EXEC SQL FETCH CUR1 INTO:pass;

     if(argc>1){
      for(i=0;i<100;i++)
       {
       printf("%s\n",pass[i ]);
       }
       }
    /*カーソルのクローズ*/
     EXEC SQL CLOSE CUR1;

    /*コミット*/
     EXEC SQL COMMIT WORK RELEASE;
     exit(0);
    errorpt:
     printf("\n\n%-70s \n",sqlca.sqlerrm.sqlerrmc);
     EXEC SQL WHENEVER SQLERROR CONTINUE;
    }

     

    になります。

    2007年9月20日 15:27

回答

すべての返信