
お世話になります。
VC6.0のサービス内でのネットワーク接続関数:WNetAddConnection2で困っています。
パラメータ
NETRESOURCE nr;の
// ローカルドライブ名
nr.lpLocalName = "";
// 共有フォルダ名
nr.lpRemoteName = "\\\\saver\\c$";
がエラーになります
「2 番目の引数を 'char [6]' から 'const unsigned short *' に変換できません。 (新しい機能 ; ヘルプを参照)指示された型は関連がありません; 変換にはreinterpret_cast、 C スタイル キャストまたは関数スタイルのキャストが必要です。」
(unsign short *)のセット方法は下記のように直したのですが
// 資源の種類
nr.dwType = RESOURCETYPE_DISK;
// ローカルドライブ名
nr.lpLocalName = (unsigned short*)"";
// 共有フォルダ名
nr.lpRemoteName = (unsigned short*)"\\\\saver\\c$";
// プロバイダー名
nr.lpProvider = NULL;
・・・
dwret = WNetAddConnection2( &nr,(const unsigned short *)"passdw",(const unsigned short *)"userid",0);
コンパイルはとおったのですが
接続できません
(unsign short *)のセット方法が悪いのか
サービスでなければうまく動くのですが・・・。
サービスなのでデバックもよくできません
アドバイス、回答、お願いします。
No.3ベストアンサー
- 回答日時:
nr.lpLocalName = L"";
nr.lpRemoteName = L"\\\\saver\\c$";
nr.lpProvider = NULL;
dwret = WNetAddConnection2( &nr,L"passdw",L"userid",0);
では?
ASCII(char*)型にするなら
方法1
#define UNICODE
#define _UNICODE
を検索してコメントにする。
方法2
NETRESOURCEA構造体と
WNetAddConnection2A関数を使う
No.2
- 回答日時:
Windows 系はあまりプログラムを組まないので良く分かりませんが、Unicode を
使っているから、じゃないですか?
> nr.lpRemoteName = "\\\\saver\\c$";
nr.lpRemoteName = _T("\\\\saver\\c$");
って感じではいかが?
ちなみに、「型が違うよ」と言っているエラーに対して、理由も分からずキャスト
をしても問題の解決になることは、ほとんどありませんよ。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ネットワークに詳しい方教えて...
-
PayPal 期限切れ メール
-
エックスビデオに登録してしまった
-
2台目のプレステ5について教え...
-
Switchで子供と2人でフォートナ...
-
親子で共有していたAppleIDを別...
-
LINEに使用している電話番号を...
-
高3女子です ローターやバイブ...
-
PS5のアカウント二つありアカウ...
-
彼氏のLINEが消えました! 先日...
-
Sankaku Channel
-
ps4で使っているubiアカウント...
-
スイッチが二台あり、別々のア...
-
Thunderbird 開封確認
-
メルカリのアカウントについて...
-
POOLからスマホへ写真を移す手...
-
フラッシュパーティーというゲ...
-
どうしていけないのでしょうか?
-
PS4で別アカウントにデータを移...
-
ユーザープロファイルとユーザ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ネットワークに詳しい方教えて...
-
2台目のプレステ5について教え...
-
親子で共有していたAppleIDを別...
-
彼氏のLINEが消えました! 先日...
-
LINEに使用している電話番号を...
-
承っておりません。 ↓ できませ...
-
Switchで子供と2人でフォートナ...
-
高3女子です ローターやバイブ...
-
質問なんですが、、前の携帯でI...
-
PS5のアカウント二つありアカウ...
-
POOLからスマホへ写真を移す手...
-
PS4で別アカウントにデータを移...
-
Outlookの不要アカウント(受信...
-
このアプリは、何回通報された...
-
嫌いな人を徹底的にブロックす...
-
スマホでしか検索していない商...
-
利用できなくなったチャットア...
-
line 同じ名前を使われている!
-
Wordを開くと、前に編集してい...
-
Thunderbird 開封確認
おすすめ情報