HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2009
0112
POTIPOTIランチャーから受け渡される引数表示の方法3解決


POTIPOTI

リンク

2009/1/12(Mon) 01:43:49|NO.22720

初めまして。
HSPで外部プログラム(ランチャー)などからの起動時の引数を表示させる方法が、
思いつきません。
C言語でのソースは見つけたのですが、これをHSPのソースに直そうと思いましたが、
#incloude <stdio.h>がついてるのでどう対処していいのかさっぱりです。
見つけたソースは↓です。

#include <stdio.h>

int main(int argc, char *argv[ ]){
int i;

for(i = 0; i < argc; i++){
printf("%s\n", argv[i]);
}
}

どなたかアドバイスヨロシクお願いします。
m(._.)m おねがいします。



この記事に返信する


レノス

リンク

2009/1/12(Mon) 02:16:42|NO.22722

起動時の引数は「コマンドライン」と言って、HSPとCなどでは扱いがかなり違います。
コマンドラインは dirinfo(4) か dir_cmdline で取得できるので、試してみてください。



.Hrk

リンク

2009/1/12(Mon) 02:17:07|NO.22723

HSPで通常作成した実行ファイルの引数は、C言語のmain関数のargv配列とは異なり、
まとまった文字列として渡されます(C言語でWinAPIを使って実行ファイルを生成した
場合も同様)。

HSPでこの引数(コマンドライン文字列という)を取得したい場合、dir_cmdlineを使います。
HSPのヘルプで調べてみてください。



POTIPOTI

リンク

2009/1/12(Mon) 02:23:27|NO.22724

ありがとうございます^^
dir_cmdline わかりました。
このコードさえ分かれば後は自分でできます。
みなさん本当にありがとうございました。



ONION software Copyright 1997-2023(c) All rights reserved.