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


HSPTV!掲示板


未解決 解決 停止 削除要請

2011
0401
初心者ですHSP ZIP圧縮6解決


初心者です

リンク

2011/4/1(Fri) 15:53:50|NO.38055

以前に続出の質問ですが分からない事があり質問させて頂きました
下のソースコードですが、特殊なディレクトリ(dir_desktop)などはどのように指定すれば良いのでしょうか?

#uselib "ZIP32J.DLL"
#cfunc Zip "Zip" sptr, sptr, var, sptr

sdim ggg, 20000
a=Zip( hwnd, "-r test.zip test.txt", ggg, 1024*1024 )
if a != 0 : dialog "Error"



この記事に返信する


Cookies

リンク

2011/4/1(Fri) 17:37:42|NO.38056

文字列の演算というものがあります。
HSP上では文字列の連結の演算子は+です。

「"Hot"+"Soup"」は「"HotSoup"」です。
何個も演算子をつなげることもできます。
「"Hot"+"Soup"+"Processor"」は「"HotSoupProcessor"」になります。

変数aに"Processor"が入っていた場合、
「"HotSoup"+a」は「"HotSoupProcessor"」になります。

関数dirinfoに引数2を与え、dirinfo(2)として"C:\\Windows"が返ってきた場合、
「"D:\\ "+dirinfo(2)+"\\System32"」は「"D:\\ C:\\Windows\\System32"」となります。

dir_desktopは、デスクトップのパスに直接置き換えられます。(多分。)
たとえば最終的に、「"-r [デスクトップのパス]\\test.zip [カレントディレクトリパス]\\test.txt"」にしたい場合、
「"-r "+dir_desktop+"\\test.zip "+dir_cur+"\\test.txt"」とします。

前回のスレでの問題に対応するには、「\"」をパスの前後に入れればよいので、
「"-r \""+dir_desktop+"\\test.zip\" \""+dir_cur+"\\test.txt\""」とします。
「"-r $$"+dir_desktop+"\\test.zip$$ $$"+dir_cur+"\\test.txt$$"」
加わった\"はこの「$$」のとこです。(目立ってるかな?)

例をたくさんあげました。きっと文字列の結合についてよくわかってないのだろうなと思って。



Cookies

リンク

2011/4/1(Fri) 17:43:05|NO.38058

HSPスクリプトエディタでヘルプを押し、
下から二番目「マニュアル目次」、
上から三番目「プログラミングマニュアル・基本仕様ガイド(hspprog.htm) 」、
3-7にある「文字列」
とたどったところにあることも参考になるかもしれません。



Cookies

リンク

2011/4/1(Fri) 17:53:07|NO.38059

ところで、KONNNOさんと質問者(その他いろいろ)さんは、
これから「初心者です」さんになるのですか?
中級者になったらどうするのでしょう?

もう少しいいHNにしてはどうです?



p、USAGI

リンク

2011/4/2(Sat) 01:22:54|NO.38065

>HSPスクリプトエディタでヘルプを押し、
>下から二番目「マニュアル目次」、
>上から三番目「プログラミングマニュアル・基本仕様ガイド(hspprog.htm) 」、
>3-7にある「文字列」
場所はここですね。
mes dir_exe+"\\doclib\\hspprog.htm"

このファイルも読んでおくと良いでしょう。
mes dir_exe+"\\doclib\\hsp3str.htm"



初心者です

リンク

2011/4/4(Mon) 01:14:41|NO.38106

解決しました
ありがとうございました



初心者です

リンク

2011/4/4(Mon) 01:14:51|NO.38107

ミス



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