お世話になります。
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で質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) awkの$NR 2 2022/10/24 11:11
- C言語・C++・C# C言語初心者 ポインタについて、お助けください、、 2 2023/03/15 23:50
- 英語 short-term は形容詞 のはずなのに、 in the short-term 短期的に のよう 2 2023/05/14 20:22
- 冷蔵庫・炊飯器 Panasonic冷蔵庫 Nr-b14fwの省エネ性能と、年間の概算電気代をお教え下さい。 1 2023/07/21 18:18
- C言語・C++・C# C言語初心者 構造体 課題について 1 2023/03/10 19:30
- FX・外国為替取引 pine scriptのコードが動作しない 1 2023/02/01 19:03
- 演劇・オペラ・ミュージカル Nr.12 Arieとはなんの曲ですか? 1 2022/06/18 15:35
- 英語 Rapid Market:ラピッドマーケット?(金融和訳) 3 2022/06/20 10:22
- TOEFL・TOEIC・英語検定 TOEIC公式問題集7に掲載の英文で質問があります。 どなたか教えていただけますようお願いいたします 6 2022/11/08 05:43
- 高校 物理の熱力学の問題です。 (4)のア,ウがわかりません。 ・なぜPd=1/2(P1+P2)、Vd=1 3 2022/11/24 22:48
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
PayPal 期限切れ メール
-
ネットワークに詳しい方教えて...
-
Yahoo IDが使えなくなってしま...
-
親子で共有していたAppleIDを別...
-
PS4で別アカウントにデータを移...
-
高3女子です ローターやバイブ...
-
Yahoo!でログインしようとする...
-
承っておりません。 ↓ できませ...
-
ヤフーアカウントについての質...
-
2台目のプレステ5について教え...
-
hotmailログイン
-
彼氏のLINEが消えました! 先日...
-
Fortniteについてです 僕は今ま...
-
Twitch「タイムマシンが必要に...
-
フォートナイトが出来ない 仕様...
-
Amazonで不正アクセスを受け、A...
-
エックスビデオに登録してしまった
-
嫌いな人を徹底的にブロックす...
-
この電話番号は、既に何度も確...
-
Thunderbird 開封確認
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
XFLAG、IDに登録済みメールアド...
-
Fortniteについてです 僕は今ま...
-
DELLから届きました。詐欺メー...
-
フォートナイトが出来ない 仕様...
-
高3女子です ローターやバイブ...
-
ネットワークに詳しい方教えて...
-
Yahoo IDが使えなくなってしま...
-
Thunderbird 開封確認
-
彼氏のLINEが消えました! 先日...
-
PS4で別アカウントにデータを移...
-
楽天ペイを複数端末で使用でき...
-
承っておりません。 ↓ できませ...
-
このアプリは、何回通報された...
-
PayPal 期限切れ メール
-
質問なんですが、、前の携帯でI...
-
LINEに使用している電話番号を...
-
この電話番号は、既に何度も確...
-
Yahooアカウントにログインでき...
-
Yahoo!でログインしようとする...
-
ヤフーアカウントについての質...
おすすめ情報