
C言語で
#include<stdio.h>
#include<windows.h>
#include<wtsapi32.h>
#include <process.h>
int main(){
/*ハンドルをオープンする*/
/*NetBIOS名は16文字以下*/
char name[16]="NetBIOSname";
char *p;
p= name;
printf("%p\n",name);
HANDLE handle;
HANDLE = WTSOpenServer(&p);
printf("%p",handle);
}
でやると'HANDLE' : typedef 識別子に、クラス メンバ アクセス演算子 (->) を使用しました。とエラー
がでてきます、どこがおかしいかわからないです
C++で実行するとできました。
#include<stdio.h>
#include<windows.h>
#include<wtsapi32.h>
#include <process.h>
int main(){
/*ハンドルをオープンする*/
/*NetBIOS名は16文字以下*/
char name[16]="NetBIOSname";
char *p;
p= name;
printf("%p\n",name);
HANDLE handle = WTSOpenServer((LPSTR)&p);
printf("%p",handle);
}
どこが原因になってるのか教えてください。
No.3
- 回答日時:
問題がいくつかあります。
まず、Cでは変数宣言は { の直後でしかできません。
p= name;の実行文の後ろで HANDLE handle;が宣言されているので、このエラーになります。
次に、 HANDLE = WTSOpenServerは、handle = WTSOpenServerの間違いですね。
ちなみに、WTSOpenServerへのNetBIOS名はこのプログラムのサーバ名で良いのであれば、NULLが指定できます。
No.2
- 回答日時:
>HANDLE = WTSOpenServer(&p);
文法違うでしょ(^^;;
handle= WTSOpenServer(&p);
HANDLEは型なんですから。
変数に突っ込んで。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
C言語で複数列のデータを1列の...
-
printf による16進表示について
-
csvファイルの読み取り
-
終了条件Ctrl+zについて,結果表...
-
タイムカードのシステムを作り...
-
Enterキーを押されたら次の処理...
-
fread(),fwrite()等について
-
最早開始時間と最遅完了時刻を...
-
Aの値からBの値を除するとは??
-
信頼区間の1.96や1.65ってどこ...
-
#define _CRT_SECURE_NO_WARNIN...
-
C言語 エラーの原因がわからな...
-
値差の%計算方法について
-
数字以外が入力されたらエラー...
-
「Aに対するBの割合」と「Aに対...
-
VB6.0での小数点の扱いについて
-
【C++】関数ポインタの使い方
-
c languageで 簡単な質問があ...
-
ある商品のロス率を5%見込み、...
-
既定のコンストラクタがありま...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Enterキーを押されたら次の処理...
-
【C言語】全角文字の配列を、全...
-
#defineが使用するメモリ領域に...
-
printf による16進表示について
-
reallocでエラー
-
エラーについて質問です。
-
static付き宣言の初期化
-
char型2つを結合し、short型に...
-
WinInetのInternetOpenUrl関数...
-
空白を含んだ文字列がうまく格...
-
C言語でファイルから複素数の値...
-
C言語で複数列のデータを1列の...
-
Cプログラムについて
-
C++で指定文字列のカウント方法...
-
プログラミング ポインタを使...
-
ビルドエラーの対処がわからな...
-
リストの作成と出力(C言語)
-
setjmp・longjmpに関しまして
-
C言語でのCSVファイルの読み出...
-
2進数の表示
おすすめ情報