- - PR -
eVCの開発環境をWindows2000からWindowsXPに移行するとコンパイルエラーが発生する。
1
投稿者 | 投稿内容 | ||||||||
---|---|---|---|---|---|---|---|---|---|
|
投稿日時: 2006-08-10 11:05
お世話になります。
以下のとおり開発環境のOSだけをWindows2000からWindowsXPに 移行しようとしているのですが、 Windows2000のPCでコンパイルした場合は、コンパイルエラーにならないのですが、 WindowsXPのPCでコンパイルした場合、コンパイルエラーとなってしまいます。 何か解決する方法はあるのでしょうか? <<移行前の環境>> 開発環境のOS:Windows2000 クロスコンパイルするOS:PocketPC2003 クロスコンパイルするCPU:Win32 (WCE ARMV4) IDE:eVC4.0SP3 DB:Oracle9iLite ↓↓↓↓↓↓↓↓ <<移行後の環境>> 開発環境のOS:WindowsXP クロスコンパイルするOS:PocketPC2003 クロスコンパイルするCPU:Win32 (WCE ARMV4) IDE:eVC4.0SP3 DB:Oracle9iLite <<エラーメッセージ>> D:\\All-In-One-Eclipse\\workspace\\ko00PDA\\Ko00\\Ko31\\Common\\DB\\CommonDB.cpp(218) : error C2664: 'SQLConnectW' : cannot convert parameter 2 from 'unsigned char *' to 'unsigned short *' Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast <<エラー発生箇所のソース>> // Connect to the Database // BOOL CommonDB :: Connect() { CWaitCursor wait; Disconnect(); if (::SQLAllocEnv(&m_env) == SQL_SUCCESS) { if (::SQLAllocConnect (m_env, &m_dbc) == SQL_SUCCESS) { if (::SQLConnect (m_dbc, g_pszDB, SQL_NTS, (BYTE*)"SYSTEM", SQL_NTS, (BYTE*)"SYSTEM", SQL_NTS) == SQL_SUCCESS) return TRUE; } } Disconnect(); // Disconnect by cleaning up!!! return FALSE; } | ||||||||
|
投稿日時: 2006-08-10 12:23
エラー内容どおりではないのでしょうか。 conversion requires reinterpret_cast, C-style cast or function-style cast. _________________ C# と VB.NET の入門サイト じゃんぬねっと日誌 | ||||||||
|
投稿日時: 2006-08-10 12:56
回答ありがとうございます。 確かにそうなのですが、開発環境のOSが変わることにより、コンパイルエラーがでたりでなかったりする理由が解りません。 | ||||||||
|
投稿日時: 2006-08-11 13:31
こんにちは。
おそらく、"SQLCHAR型"と"UNICODE"あたりがヒントになると思います。 下記の変更で、どちらの環境でもコンパイルできませんか?
|
1