GetClipboardTextについて質問です。
クリップボードにコピーされている文字を取得する機能が使いたいと思い、そのような関数を探していたところ
int GetClipboardText( TCHAR *DestBuffer ) ;
// クリップボードに格納されているテキストデータを読み出す( DestBuffer:文字列を格納するバッファの先頭アドレス 戻り値 -1:クリップボードにテキストデータが無い -1以外:クリップボードに格納されている文字列データのサイズ( 単位:byte ) )
という関数を見つけたので使ってみたところ、文字数(戻り値)は取得できましたが
文字列を格納するバッファの先頭アドレスは取得できませんでした。
ソースコード
#include "DxLib.h"
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)
{
ChangeWindowMode(TRUE);
if (DxLib_Init() == -1) return -1;
int b;
char* a = NULL;
b=GetClipboardText(a);
if (b != -1 && a != NULL) {
for (int i = 0; i < b; ++i) {
printfDx("%c", a[b]);
}
}
else {
printfDx("Error:%d",b);
}
printfDx("\n");
WaitKey();
DxLib_End();
return 0;
}
使い方を間違えているかもしれません……。
文字列を取得できない原因がわかりません。
ご教授お願い致します。