Delphi(デルファイ)について、他のスレッドでは書き込めない超低レベル、もしくは
質問者自身何が何だか分からない質問を勇気を持って書き込むスレッドです。
Delphi使いが優しくコメントを返しますが、
お礼はDelphiの布教と初心者の救済をお願いします。
■Delphi XE6 Professional/Enterprise/Ultimate/Architect エディション(トライアル版有)
64bit Windows、Mac OS XからiOS、Androidのアプリも開発可能。ライブラリのソースコード付き。アカデミックライセンス有り。
旧バージョン(XE6/5/4/3/2/XE/2010/2009/2007/Delphi 7)のライセンス取得とダウンロードが可能。(アカデミック不可)
ttp://www.embarcadero.com/jp/products/delphi
■Delphi XE6 Starter エディション
個人/5人以下の企業・組織向け。年間売上1000US$以内の商用開発可。
(※)Delphi、Visual Studio等の有償/無償の開発ツールユーザーが対象。インストール確認は特に行わない。
ttp://www.embarcadero.com/jp/products/delphi/starter
■Embarcadero RAD Studio XE6 (Delphi、C++Builder、HTML5 Builder等を含むビジュアル開発スイート)
ttp://www.embarcadero.com/jp/products/rad-studio
<前スレ>
くだすれDelphi(超初心者用)その56
http://echo.2ch.net/test/read.cgi/tech/1405783063/
<過去スレ>
DelWiki (Delphi 関連の過去スレッド)※行方不明
ttp://delwiki.info/?
くだすれDelphi(超初心者用)その57 [無断転載禁止]©2ch.net
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
2016/10/13(木) 13:21:54.84ID:7i5E+q2+745736 関数化
2019/01/24(木) 06:22:34.57ID:+IgQLcoJ 関数化したものを分けて書こうとすると
Sorry, you have been blocked
You are unable to access 5ch.net
>744 変更
i64 := i64 - $08C1220247E44000;
// Int64 → 2bit String に変換
TextStr := Int64ToBin(i64,False); // 他者さんの参照外部関数を改変
// 上位2bit 文字 で utc(1)00, local(2)10 を判定後削除
// 上位ゴミ'0'削除
// i64 := 残りを 10進数数値に変換
Sorry, you have been blocked
You are unable to access 5ch.net
>744 変更
i64 := i64 - $08C1220247E44000;
// Int64 → 2bit String に変換
TextStr := Int64ToBin(i64,False); // 他者さんの参照外部関数を改変
// 上位2bit 文字 で utc(1)00, local(2)10 を判定後削除
// 上位ゴミ'0'削除
// i64 := 残りを 10進数数値に変換
746736 関数化
2019/01/24(木) 06:38:11.74ID:+IgQLcoJ function DotNf64bitHexToDateTimeStr(Str8bytesHex : String; Flg,MS : Boolean) : String; // 8 Bytes Hex , Flg check , ms on(True/False)off
(省略 >744冒頭部分近似)
// i64 := 残りを 10進数数値に変換
ib := 0; // 頭"i"Int
ea := 0; // 頭"e"Extended
ilen := Length(TextStr);
for ia := ilen downto 1 do
begin
iBin := StrToIntDef(TextStr[ia],0);
ea := ea + ((power(2,ib)) * iBin);
ib := ib + 1;
end;
i64 := Trunc(ea / 10000); // ミリ秒単位化
ULDateTime := StrToDateTime(DateTimeStr);
ULDateTime := IncMilliSecond(ULDateTime,i64);
if MS then DateTimeStr := FormatDateTime('YYYY/MM/DD HH:MM:SS.ZZZ',ULDateTime);
if MS = False then DateTimeStr := FormatDateTime('YYYY/MM/DD HH:MM:SS',ULDateTime);
end;
if Flg then DateTimeStr := UL + DateTimeStr;
DotNf64bitHexToDateTimeStr := DateTimeStr;
end;
end.
(省略 >744冒頭部分近似)
// i64 := 残りを 10進数数値に変換
ib := 0; // 頭"i"Int
ea := 0; // 頭"e"Extended
ilen := Length(TextStr);
for ia := ilen downto 1 do
begin
iBin := StrToIntDef(TextStr[ia],0);
ea := ea + ((power(2,ib)) * iBin);
ib := ib + 1;
end;
i64 := Trunc(ea / 10000); // ミリ秒単位化
ULDateTime := StrToDateTime(DateTimeStr);
ULDateTime := IncMilliSecond(ULDateTime,i64);
if MS then DateTimeStr := FormatDateTime('YYYY/MM/DD HH:MM:SS.ZZZ',ULDateTime);
if MS = False then DateTimeStr := FormatDateTime('YYYY/MM/DD HH:MM:SS',ULDateTime);
end;
if Flg then DateTimeStr := UL + DateTimeStr;
DotNf64bitHexToDateTimeStr := DateTimeStr;
end;
end.
747736 関数化
2019/01/25(金) 06:18:32.24ID:/nan/z+i 補足
i64 := StrToInt64('$' + Str8bytesHex);
// Int64 → 2bit String に変換 'Int64ToBin' で検索先
// 上位2bit 文字 で utc(1)01, local(2)10 を判定
i64 := i64 - $08C1220247E44000;
// Int64 → 2bit String に変換
// 上位ゴミ'0'削除
// i64 := 残りを 10進数数値に変換
流れをこうしないと年日時の結果は同じでも
指定なし(0) 上位2bit 文字 '00' の場合
差し引き結果から'01'のutc判別となってしまう。
i64 := StrToInt64('$' + Str8bytesHex);
// Int64 → 2bit String に変換 'Int64ToBin' で検索先
// 上位2bit 文字 で utc(1)01, local(2)10 を判定
i64 := i64 - $08C1220247E44000;
// Int64 → 2bit String に変換
// 上位ゴミ'0'削除
// i64 := 残りを 10進数数値に変換
流れをこうしないと年日時の結果は同じでも
指定なし(0) 上位2bit 文字 '00' の場合
差し引き結果から'01'のutc判別となってしまう。
748デフォルトの名無しさん
2019/01/26(土) 12:43:51.03ID:V7Vc5iY/ DocWikiの内容をzipファイルか何かで一括ダウンロードする方法あったら教えてください
749デフォルトの名無しさん
2019/02/10(日) 07:14:24.28ID:RF523CmO 古いD6をまだ使っているが、エディタは VScode にDelphi extension入れて
使っている
デバッグはD6のIDEでやるしかないけど、両方立ち上げておけば
まあ使えますね
使っている
デバッグはD6のIDEでやるしかないけど、両方立ち上げておけば
まあ使えますね
750デフォルトの名無しさん
2019/02/10(日) 10:26:35.22ID:3PGMldSJ 俺もD6で、秀丸でコーディングしていたが、VSodeに切り替えてみようかな。
VSCodeは他の言語で使ってるので。
VSCodeは他の言語で使ってるので。
751デフォルトの名無しさん
2019/02/10(日) 18:01:50.44ID:RF523CmO VScodeの注意点: 別PCのファイルを開くと、変更が反映されない事象あり
自動保存されるけど、書きなおしたやつをまた開くと直っているように見えるのに、
実際は直ってないとか。 意味不明
自動保存されるけど、書きなおしたやつをまた開くと直っているように見えるのに、
実際は直ってないとか。 意味不明
752デフォルトの名無しさん
2019/02/10(日) 20:08:43.74ID:RF523CmO >>751 あっちとこっちで同時にファイル開いてたせいみたい
753デフォルトの名無しさん
2019/02/17(日) 19:49:40.12ID:mFe1BbW0 別に今必要な事じゃないんだけど
エクスプローラーのファイル名で並べたら
ファイル1
ファイル2
・・
ファイル10
って並ぶでしょ。 これどんなロジックなんだろ
スマートな方法が思いつかないし興味ある
エクスプローラーのファイル名で並べたら
ファイル1
ファイル2
・・
ファイル10
って並ぶでしょ。 これどんなロジックなんだろ
スマートな方法が思いつかないし興味ある
754デフォルトの名無しさん
2019/02/17(日) 21:28:00.77ID:8qqWbI4p 自分は自作ソフトで似たようなことやってるけど
1文字単位での比較で数値同士の比較の場合に、その先の数値じゃなくなる前まで読んで整数にして比較ってしてる
小数点以下は1文字単位での比較として扱うので整数にしない
ただ 第11話 最終話 のような場合のロジックが面倒
1文字単位での比較で数値同士の比較の場合に、その先の数値じゃなくなる前まで読んで整数にして比較ってしてる
小数点以下は1文字単位での比較として扱うので整数にしない
ただ 第11話 最終話 のような場合のロジックが面倒
755デフォルトの名無しさん
2019/02/19(火) 06:54:39.26ID:9UQztg+8 VisualStudioでDelphi使えないかなぁ
756デフォルトの名無しさん
2019/02/19(火) 08:12:14.24ID:BDyhgoG4 Delphi Community EditionとC++Builder Community Editionは同時にインストールできないんだな。
757デフォルトの名無しさん
2019/02/19(火) 09:38:23.94ID:5KoJ2HbW >>753
例えばこういうのは?
ファイル名文字列をバイト単位で数値化して加算
f0 = 0x65 + 0x30 = 101 + 48 = 149
f1 = 150
f2 = 151
f01 = 0x65 + 0x30 + 0x31 = 198
数値化した値で降順ソート
つまり
格納されてるファイル名を文字ではなく文字コードの数値合計でソート
例えばこういうのは?
ファイル名文字列をバイト単位で数値化して加算
f0 = 0x65 + 0x30 = 101 + 48 = 149
f1 = 150
f2 = 151
f01 = 0x65 + 0x30 + 0x31 = 198
数値化した値で降順ソート
つまり
格納されてるファイル名を文字ではなく文字コードの数値合計でソート
758デフォルトの名無しさん
2019/02/19(火) 09:58:03.22ID:5KoJ2HbW 補足
f01 = 0f1 = 1f0 になってしまうので
f(filename)文字列の桁数 len:=length(f) で文字列制限を設けて
for i:=1 to len do
if i<10 then a:=a+Ord(f[i])*10 else a:=a+Ord(f[i]);
適当処理
f01 = 0f1 = 1f0 になってしまうので
f(filename)文字列の桁数 len:=length(f) で文字列制限を設けて
for i:=1 to len do
if i<10 then a:=a+Ord(f[i])*10 else a:=a+Ord(f[i]);
適当処理
759753
2019/02/19(火) 16:58:58.81ID:kMKRA1xT 有り難うございます
おもしろい・・・
おもしろい・・・
760デフォルトの名無しさん
2019/02/19(火) 17:54:17.46ID:oJBYXncw761デフォルトの名無しさん
2019/02/19(火) 19:07:51.51ID:0tdxPmy7 StrCmpLogicalW
762デフォルトの名無しさん
2019/02/19(火) 19:34:05.73ID:oJBYXncw 自分の場合、壱弐参なんてのも数値として扱うようにしている(したい)からAPIだと望んだ結果を得られない
「数値もしくは数値に変換可能なもの」同士の比較の場合だけ整数として比較してる
「数値もしくは数値に変換可能なもの」同士の比較の場合だけ整数として比較してる
763デフォルトの名無しさん
2019/02/21(木) 17:17:10.52ID:2mlLSirQ begin
var
i: Integer;
i := 0;
end;
コードフォーマッタ使うとこうなってしまうのだけどvarのあとで改行しない設定ってどこ?
var
i: Integer;
i := 0;
end;
コードフォーマッタ使うとこうなってしまうのだけどvarのあとで改行しない設定ってどこ?
764デフォルトの名無しさん
2019/03/12(火) 15:37:42.39ID:G73gvPJk ttps://qiita.com/ht_deko/items/41e95154e8da2f901698
コメ欄w
コメ欄w
765デフォルトの名無しさん
2019/03/12(火) 16:19:08.39ID:8KtfShI4 Sorry, my bad. My memory is confused. But, so what?
I mean, the fact is you humiliate Linus and Kernighan in such a way that they never know such a thing as you said.
たしかに恥ずかしい
I mean, the fact is you humiliate Linus and Kernighan in such a way that they never know such a thing as you said.
たしかに恥ずかしい
766デフォルトの名無しさん
2019/03/14(木) 12:21:21.05ID:w5DEurD7 結局なんだったのアレ?
767デフォルトの名無しさん
2019/04/02(火) 23:02:52.38ID:Jpqx4ytb ちょっと教えてほしいんですが、社内イントラネット環境で50台くらいのクライアントPCと
1台のサーバーで双方向に情報をやり取りするVCLフォームアプリを作りたいですが
Delphiだと何使って構築するのが良いのでしょうか?
上からの命令でDelphi使うことなって調べてみたんですが、検索するとDataSnapとか
RESTとかのキーワードが出てきますが自分の経験がDelphi7でストップしていて
現状についていけてません。よろしくおねがいします。
1台のサーバーで双方向に情報をやり取りするVCLフォームアプリを作りたいですが
Delphiだと何使って構築するのが良いのでしょうか?
上からの命令でDelphi使うことなって調べてみたんですが、検索するとDataSnapとか
RESTとかのキーワードが出てきますが自分の経験がDelphi7でストップしていて
現状についていけてません。よろしくおねがいします。
768デフォルトの名無しさん
2019/04/03(水) 02:20:05.63ID:ZykPhSzn769デフォルトの名無しさん
2019/04/03(水) 05:47:42.38ID:qbGQvqkC ふつーにIISで鯖立てて、httpでやりあえばよくね?
770デフォルトの名無しさん
2019/04/03(水) 06:04:14.50ID:Vd76zIcd CのDLLは普通にDelphiでも使える。
つまりcurlとかも普通に選択肢になると思う。
つまりcurlとかも普通に選択肢になると思う。
771デフォルトの名無しさん
2019/04/03(水) 09:22:36.44ID:CI6gl4VO なんでDelphiが指定されたんだろう?
今まで使ってた訳じゃないのに
今まで使ってた訳じゃないのに
772デフォルトの名無しさん
2019/04/04(木) 06:32:46.99ID:HLoaCcLX ネィティブ系だと実質C++かDelphiかの選択肢しかなくね?
773デフォルトの名無しさん
2019/04/04(木) 19:27:06.29ID:GNoSo19c そだねー
774デフォルトの名無しさん
2019/04/12(金) 06:11:32.75ID:MYAmm+z/ >>767
Firebird + Apache + SOAP
Firebird + Apache + SOAP
775デフォルトの名無しさん
2019/04/12(金) 06:17:57.84ID:MYAmm+z/ >>753
[Delphi]Windows XPの規則(自然順ソート・natural sort・natural ordering)ででファイル名をソートする
https://www.gesource.jp/weblog/?p=5947
[Delphi]Windows XPの規則(自然順ソート・natural sort・natural ordering)ででファイル名をソートする
https://www.gesource.jp/weblog/?p=5947
776デフォルトの名無しさん
2019/04/26(金) 08:30:46.09ID:l06kgRZY777デフォルトの名無しさん
2019/04/26(金) 08:31:55.46ID:l06kgRZY >>774
DBはPostgreSQLかMariaDB
DBはPostgreSQLかMariaDB
778デフォルトの名無しさん
2019/05/06(月) 11:11:11.14ID:WAQCiPA3 UnZIP32.DLLとかUnRAR32.DLLでRARファイルの操作する場合の質問です
例えば
BOOL WINAPI UnrarCheckArchive(LPCSTR szFileName,const int iMode);
と定義されてるUnrarCheckArchive関数をDelphiで定義すると
UnrarCheckArchive: function(szFileName: LPCSTR; const iMode: integer): Boolean; stdcall;
こんな感じなって通常はこれで問題ないのですが、
Unicode文字(バ、ガなどの濁音とか)が混じってるファイル名の場合上手く行きません
szFileNameがLPCSTRだからAnsiString扱いなのでUnicodeのファイル名を渡せないのもの当然なのですが、
なにかプログラム側でできる回避策はないでしょうか?
例えば
BOOL WINAPI UnrarCheckArchive(LPCSTR szFileName,const int iMode);
と定義されてるUnrarCheckArchive関数をDelphiで定義すると
UnrarCheckArchive: function(szFileName: LPCSTR; const iMode: integer): Boolean; stdcall;
こんな感じなって通常はこれで問題ないのですが、
Unicode文字(バ、ガなどの濁音とか)が混じってるファイル名の場合上手く行きません
szFileNameがLPCSTRだからAnsiString扱いなのでUnicodeのファイル名を渡せないのもの当然なのですが、
なにかプログラム側でできる回避策はないでしょうか?
779デフォルトの名無しさん
2019/05/06(月) 12:25:07.78ID:a/Eukqc8 >>778
使用しているdelphiのバージョンを書いてください。
delphi2009前か後かで回答が変わるかもしれないからです。
UnrarChechArchive関数の仕様に基づいて型キャストしてやれば良さそうな気がします。
例えばnull終端wide stringという仕様なら、渡すファイル名をまずPWideCharにキャストして、さらにPAnsiCharにキャスト。
使用しているdelphiのバージョンを書いてください。
delphi2009前か後かで回答が変わるかもしれないからです。
UnrarChechArchive関数の仕様に基づいて型キャストしてやれば良さそうな気がします。
例えばnull終端wide stringという仕様なら、渡すファイル名をまずPWideCharにキャストして、さらにPAnsiCharにキャスト。
780デフォルトの名無しさん
2019/05/06(月) 13:23:28.45ID:WAQCiPA3 >>779
レスありがとうございます
使用してるDelphiは2010です
>UnrarChechArchive関数の仕様
szFileNameはLPCSTRなので32bit系のDLLではnull終端のAnsiChar配列(のポインタ)になってると思います
>渡すファイル名をまずPWideCharにキャストして、さらにPAnsiCharにキャスト。
var
Path : string;
UnrarCheckArchive(PAnsiChar(PWideChar(Path)), 0);
この型キャストでは残念ながら上手く行かないようです
レスありがとうございます
使用してるDelphiは2010です
>UnrarChechArchive関数の仕様
szFileNameはLPCSTRなので32bit系のDLLではnull終端のAnsiChar配列(のポインタ)になってると思います
>渡すファイル名をまずPWideCharにキャストして、さらにPAnsiCharにキャスト。
var
Path : string;
UnrarCheckArchive(PAnsiChar(PWideChar(Path)), 0);
この型キャストでは残念ながら上手く行かないようです
781デフォルトの名無しさん
2019/05/06(月) 20:04:43.46ID:6T4so0Ox LongFileNameをShortFileNameに変換すると
幸せになれる
幸せになれる
782デフォルトの名無しさん
2019/05/06(月) 20:48:15.87ID:WAQCiPA3783デフォルトの名無しさん
2019/05/10(金) 10:35:30.18ID:VUdPAgci TDateTime datetime = VarToDateTime("令和元年5月10日9時10分15秒");
今はエラーが出るんだがそのうち対応されるのか?
今はエラーが出るんだがそのうち対応されるのか?
784デフォルトの名無しさん
2019/05/10(金) 20:47:06.76ID:bRXsPgWN FormatDateTime('ge', Now);
レジストリに令和を加えてから上記を実行すると令1 って出るね
レジストリに令和を加えてから上記を実行すると令1 って出るね
785デフォルトの名無しさん
2019/05/11(土) 03:08:09.14ID:KNhq3FbT いずれWindowsアップデートで対応するらしい
https://support.microsoft.com/ja-jp/help/4469068/summary-of-new-japanese-era-updates-kb4469068
コマンドプロンプトでこれを実行するとレジストリに追加される
REG ADD HKLM\SYSTEM\CurrentControlSet\Control\Nls\Calendars\Japanese\Eras /v "2019 05 01" /t REG_SZ /d "令和_令_Reiwa_R"
https://support.microsoft.com/ja-jp/help/4469068/summary-of-new-japanese-era-updates-kb4469068
コマンドプロンプトでこれを実行するとレジストリに追加される
REG ADD HKLM\SYSTEM\CurrentControlSet\Control\Nls\Calendars\Japanese\Eras /v "2019 05 01" /t REG_SZ /d "令和_令_Reiwa_R"
786デフォルトの名無しさん
2019/05/12(日) 18:37:34.16ID:Kr8GnLfu vsIconかつAutoArrangeのListViewで、両端のアイテムを選択した状態で左右キーを押すと、
エクスプローラーなら上下の列に移動しますが、DelphiのTListViewだと無反応です
これをエクスプローラーに準拠の動作をさせるにはどうすればよいのでしょうか?
エクスプローラーなら上下の列に移動しますが、DelphiのTListViewだと無反応です
これをエクスプローラーに準拠の動作をさせるにはどうすればよいのでしょうか?
787786
2019/05/15(水) 06:10:55.25ID:jY9AnPp4 自己レスです
通常方向キーなどはVCL側で処理されてOnKeyPress、OnKeyDownなどではトラップできないので、Windowsメッセージを直接トラップすることでエクスプローラー準拠にできました
procedure WMKEYDOWN( var Msg : TWMKEYDOWN ); message CM_CHILDKEY;
procedure TForm1.WMKEYDOWN(var Msg: TWMKEYDOWN);
begin
case Msg.CharCode of
VK_LEFT :
左端か判別して左端なら上の列の右端に移動してResult := 0;
VK_RIGHT :
右端か判別して右端なら下の列の左端に移動してResult := 0;
end;
inherited;
end;
通常方向キーなどはVCL側で処理されてOnKeyPress、OnKeyDownなどではトラップできないので、Windowsメッセージを直接トラップすることでエクスプローラー準拠にできました
procedure WMKEYDOWN( var Msg : TWMKEYDOWN ); message CM_CHILDKEY;
procedure TForm1.WMKEYDOWN(var Msg: TWMKEYDOWN);
begin
case Msg.CharCode of
VK_LEFT :
左端か判別して左端なら上の列の右端に移動してResult := 0;
VK_RIGHT :
右端か判別して右端なら下の列の左端に移動してResult := 0;
end;
inherited;
end;
788デフォルトの名無しさん
2019/05/15(水) 06:39:29.51ID:jY9AnPp4 訂正
Result := 1;でした
Result := 1;でした
789デフォルトの名無しさん
2019/05/26(日) 19:04:45.15ID:Nlo0sxin 開発環境だと問題ないのですが
実行したいPCだと
「プロバイダーが見つかりません。正しくインストールされていない可能性があります。」と警告が出ます。
いくつかのDLLを使ってます。
どこから調べれば良いか???です。
開発環境は XE3 です。
何かヒントでもありませんか?
実行したいPCだと
「プロバイダーが見つかりません。正しくインストールされていない可能性があります。」と警告が出ます。
いくつかのDLLを使ってます。
どこから調べれば良いか???です。
開発環境は XE3 です。
何かヒントでもありませんか?
790デフォルトの名無しさん
2019/05/26(日) 20:54:01.76ID:zVm0Vl5m791デフォルトの名無しさん
2019/05/26(日) 21:22:58.51ID:Nlo0sxin 有り難うございます
警告メッセージは最初にググったのですが ピンとくる書込は見つけられませんでした
VBAは使ってないし・・
開発環境 Win7 x64 、実行環境 Win10 x64 です。
当初はそんな警告出てなかったのですが デバッグしてるうちに出るようになりました
困った・・・
警告メッセージは最初にググったのですが ピンとくる書込は見つけられませんでした
VBAは使ってないし・・
開発環境 Win7 x64 、実行環境 Win10 x64 です。
当初はそんな警告出てなかったのですが デバッグしてるうちに出るようになりました
困った・・・
792デフォルトの名無しさん
2019/05/27(月) 06:55:38.20ID:+4vJq2r8 とりあえず、「動いている状態」ってのに戻してみたらどうかね?
それが再現できるなら話は簡単になる
それが再現できるなら話は簡単になる
793デフォルトの名無しさん
2019/05/27(月) 09:20:16.88ID:ywThIruX コメント感謝します
DLL参照の プロパティ値代入を1行追加してから症状が出るようになった気がするのですが(自信なし)
それをコメントアウトしても症状が消えません
開発環境では出ないので厄介です
Delphiが タイプライブラリを自動で追加したり とか しないですよね?
DLL参照の プロパティ値代入を1行追加してから症状が出るようになった気がするのですが(自信なし)
それをコメントアウトしても症状が消えません
開発環境では出ないので厄介です
Delphiが タイプライブラリを自動で追加したり とか しないですよね?
794デフォルトの名無しさん
2019/05/27(月) 09:39:37.30ID:+4vJq2r8 そうじゃなくて、前の状態のファイルとかシステム一式をバックアップから取り出せないの?
自動でバックアップしながらじゃないとソフト開発は効率わるいよ。
自動でバックアップしながらじゃないとソフト開発は効率わるいよ。
795デフォルトの名無しさん
2019/05/27(月) 11:28:59.51ID:ywThIruX お付き合いホントに有り難うございます
開発環境と 実行環境が 1時間の移動距離にあるので
今現在出来てるテストが上記の書込でした
開発ファイル群は毎日のバックアップがあります
先ず、手元に現象を再現できる環境を構築しようと思ってます。
1度ビルドすると ソースの変更点をコメントアウトしても 元に戻らない
「何か」が有る可能性はあるのでしょうかね?
開発環境と 実行環境が 1時間の移動距離にあるので
今現在出来てるテストが上記の書込でした
開発ファイル群は毎日のバックアップがあります
先ず、手元に現象を再現できる環境を構築しようと思ってます。
1度ビルドすると ソースの変更点をコメントアウトしても 元に戻らない
「何か」が有る可能性はあるのでしょうかね?
796デフォルトの名無しさん
2019/05/27(月) 12:32:39.96ID:9qF1YjML どうせADOとかOLE DBとかそっちの問題だろ?
797デフォルトの名無しさん
2019/05/27(月) 13:08:16.22ID:AYKzEEPJ >>795
四の五の言ってないでデータベースドライバ入れろ
四の五の言ってないでデータベースドライバ入れろ
798789
2019/05/27(月) 16:22:46.11ID:ywThIruX コメント有り難うございます
データベースドライバは入っています
入れ直すということでしょうか?
先の警告メッセージが出たあとOKを押すと 一見正常に動作しているように見えます。
そもそも警告が出始める前は 一通り正常に動作していました。
原因がわかりません。
旧ソースをビルドし直してテストしてみます。
データベースドライバは入っています
入れ直すということでしょうか?
先の警告メッセージが出たあとOKを押すと 一見正常に動作しているように見えます。
そもそも警告が出始める前は 一通り正常に動作していました。
原因がわかりません。
旧ソースをビルドし直してテストしてみます。
799デフォルトの名無しさん
2019/05/27(月) 20:19:06.04ID:zpIi4cEd データベースドライバが32bitか64bitなのかが開発環境と実行環境で違ってたら
そんなようなエラーが出たような気がするが
そんなようなエラーが出たような気がするが
800789
2019/05/27(月) 20:33:13.36ID:ywThIruX >>799
コメント心から感謝します
警告メッセージをググると そんなことも書いてありました
只 当初は問題なく動作していたので 途中でドライバーが変わるようなことも考えにくいですよね
Delphiで書いた実行ファイル以外は一切環境を変えていませんので 謎です
コメント心から感謝します
警告メッセージをググると そんなことも書いてありました
只 当初は問題なく動作していたので 途中でドライバーが変わるようなことも考えにくいですよね
Delphiで書いた実行ファイル以外は一切環境を変えていませんので 謎です
801デフォルトの名無しさん
2019/05/28(火) 00:25:44.07ID:M3HPfliA 32bit用ドライバ → system32 に入れる
64bit用ドライバ → wow64 に入れる
こういう勘違いをしてるアホは時々見かける
64bit用ドライバ → wow64 に入れる
こういう勘違いをしてるアホは時々見かける
802デフォルトの名無しさん
2019/05/28(火) 00:29:31.95ID:Ht1RoDma そういう命名にしたMSが最高のアホだろ
803デフォルトの名無しさん
2019/05/28(火) 08:25:10.69ID:m8dRe03e アプリのバージョンを表示するコードが上手く行かないんで悩んだがどうやらデバッグ版とリリース版でバージョン情報が共有されない仕様になったんだな
デバッグ版、リリース版でそれぞれバージョン情報をオプション設定しなきゃならないんで面倒くさいわー
デフォの文字コードも英語版になってるしなんかいろいろ使いにくい>10.3
デバッグ版、リリース版でそれぞれバージョン情報をオプション設定しなきゃならないんで面倒くさいわー
デフォの文字コードも英語版になってるしなんかいろいろ使いにくい>10.3
804デフォルトの名無しさん
2019/05/28(火) 09:12:35.07ID:WeI/rfn2805デフォルトの名無しさん
2019/05/29(水) 05:48:35.44ID:PLjjs/Q6 begin
TStringList.Create.Add('メモリリークした');
end;
このメモリリークの型、内容、ソースコードの場所を検出してくれるツールで
フリーかつDelphi10.3で使えるものって何があるますか?
TStringList.Create.Add('メモリリークした');
end;
このメモリリークの型、内容、ソースコードの場所を検出してくれるツールで
フリーかつDelphi10.3で使えるものって何があるますか?
806デフォルトの名無しさん
2019/05/29(水) 11:15:02.18ID:+DJjCaX6 >>805
これじゃあかんの?
EurekaLogでDelphiアプリケーションのメモリリークを検出する – 山本隆の開発日誌
https://www.gesource.jp/weblog/?p=4834
これじゃあかんの?
EurekaLogでDelphiアプリケーションのメモリリークを検出する – 山本隆の開発日誌
https://www.gesource.jp/weblog/?p=4834
807デフォルトの名無しさん
2019/05/29(水) 12:20:29.95ID:nxMyfbFc くたばれDelphiに見えた
808デフォルトの名無しさん
2019/05/31(金) 07:36:06.37ID:L7xGWFvw 僕が高校生の頃の記事を紹介されても・・・
809デフォルトの名無しさん
2019/05/31(金) 11:36:16.19ID:wXpLEcKn ところでandroidのメモリリークって
どうやって検出するの?
少なくとも標準のを書いておいても
今まで報告されたことないんだが
どうやって検出するの?
少なくとも標準のを書いておいても
今まで報告されたことないんだが
810デフォルトの名無しさん
2019/06/04(火) 18:44:33.74ID:UGFk7I+U > フリーかつDelphi10.3で使えるもの
バージョンアップについていけなくて大半の外部ツールやVCLは死亡中
有料ですら10.3に対応してないものが多い
バージョンアップについていけなくて大半の外部ツールやVCLは死亡中
有料ですら10.3に対応してないものが多い
811デフォルトの名無しさん
2019/06/04(火) 22:27:56.89ID:2iRNEsdQ Delphiって有志による外部ツールやVCLで成り立っている文化なのに
メーカーはなんでそのことを理解してないんだろうなあ
メーカーはなんでそのことを理解してないんだろうなあ
812デフォルトの名無しさん
2019/06/05(水) 13:40:38.43ID:CzlXW3sk バージョン表記自体もわかりにくいんだよな・・・
8からいきなり2005になったと思ったらDelphi 2010を最後にDelphi XEシリーズになってそのままいくのかと思ったらXE8でうちどめして今度はDelphi 10に
10から11〜とメジャーバージョン上がっていくかと思ったらマイナーバージョンがメジャーアップデート相当でなんか末尾に都市名つけはじめたし
Delphi 10 Seattle
Delphi 10.1 Berlin
Delphi 10.2 Tokyo
Delphi 10.3 Rio
8からいきなり2005になったと思ったらDelphi 2010を最後にDelphi XEシリーズになってそのままいくのかと思ったらXE8でうちどめして今度はDelphi 10に
10から11〜とメジャーバージョン上がっていくかと思ったらマイナーバージョンがメジャーアップデート相当でなんか末尾に都市名つけはじめたし
Delphi 10 Seattle
Delphi 10.1 Berlin
Delphi 10.2 Tokyo
Delphi 10.3 Rio
813デフォルトの名無しさん
2019/06/05(水) 15:20:31.40ID:MBMFE53P >>811
エンバカデロが過去の歴史知らないから仕方ない
エンバカデロが過去の歴史知らないから仕方ない
814デフォルトの名無しさん
2019/06/07(金) 08:09:59.63ID:tLy1nxeI 戦争を知らない〜子供たち〜さ〜
815デフォルトの名無しさん
2019/06/17(月) 18:50:44.65ID:mpJ2xeVG RazorでVB.NET切られるかも知れないのね
まだDelphiの方がクロスプラットフォームで残るかも知れないね
まだDelphiの方がクロスプラットフォームで残るかも知れないね
816デフォルトの名無しさん
2019/06/19(水) 05:04:09.25ID:tVNS+22r 【出資】松本卓朗 人工知能詐欺【注意】
https://rio2016.5ch.net/test/read.cgi/rikei/1560859403/
https://rio2016.5ch.net/test/read.cgi/rikei/1560859403/
817デフォルトの名無しさん
2019/07/09(火) 19:56:00.97ID:tNo5ef94 質問、D6です
Clipboard関数
ANIS 半角アスキーテキスト(1行128バイト以下)をClipboard.AsTextで送らせます。
http://delfusa.main.jp/delfusafloor/archive/www.nifty.ne.jp_forum_fdelphi/faq/00058.htm
を参照しました。
uses節に 「Clipbrd」を追加
Clipboard.AsText := 'String変数';
これだと1秒ごとに送っているとすぐハングアップするので
AsTextより先にクリアさせるようにしてみました
Clipboard.Clear;
〜処理〜
Clipboard.AsText := 'String変数';
が
カウントさせてみると16回目ぐらいでハングアップしているようです。
上記の次ぎに
FormCreate内でClipboard.Create;
FormDestroy内最後にClipboard.Free;
を追加すると
79回目ぐらいで行ってハングアップします。
なにかスムーズにさせるコツみたいなのありますか?
Clipboard関数
ANIS 半角アスキーテキスト(1行128バイト以下)をClipboard.AsTextで送らせます。
http://delfusa.main.jp/delfusafloor/archive/www.nifty.ne.jp_forum_fdelphi/faq/00058.htm
を参照しました。
uses節に 「Clipbrd」を追加
Clipboard.AsText := 'String変数';
これだと1秒ごとに送っているとすぐハングアップするので
AsTextより先にクリアさせるようにしてみました
Clipboard.Clear;
〜処理〜
Clipboard.AsText := 'String変数';
が
カウントさせてみると16回目ぐらいでハングアップしているようです。
上記の次ぎに
FormCreate内でClipboard.Create;
FormDestroy内最後にClipboard.Free;
を追加すると
79回目ぐらいで行ってハングアップします。
なにかスムーズにさせるコツみたいなのありますか?
818デフォルトの名無しさん
2019/07/09(火) 20:16:45.77ID:cI7q65Pk819デフォルトの名無しさん
2019/07/09(火) 21:09:40.47ID:yicNQMua820デフォルトの名無しさん
2019/07/10(水) 08:29:24.86ID:SpAM0kMX Lazarusで書き直してみるとかね。
D6ってユニコードAPIとかに対応してないと思うのでそれ関係じゃね?
D6ってユニコードAPIとかに対応してないと思うのでそれ関係じゃね?
821デフォルトの名無しさん
2019/07/11(木) 16:01:27.35ID:s0u0iTmX Excelが起動してるとクリップボードの扱いでトラブった覚えあるけど
そういう用途じゃないよね
そういう用途じゃないよね
822デフォルトの名無しさん
2019/07/11(木) 18:36:12.29ID:T5uCpHez >79回目ぐらいで行ってハングアップします。
ハングアップが具体的にどういう状況かわからんので考えるだけ無駄だと思う
ハングアップが具体的にどういう状況かわからんので考えるだけ無駄だと思う
823デフォルトの名無しさん
2019/07/11(木) 21:28:58.78ID:LgH9l4aT てかソース見ると単純にapi呼び出してるだけだから
それってDelphiの問題なのか?
テストプログラムを他のPCで実行してチェックしてみるとかした?
それってDelphiの問題なのか?
テストプログラムを他のPCで実行してチェックしてみるとかした?
824デフォルトの名無しさん
2019/07/12(金) 12:38:08.15ID:MoL5DIGp Delphi6とDelphi7のclipbrd.pas比べてみたらFClipboardとかFClipboardWindowの解放処理が追加されてるな。ひどすw
825817です
2019/07/12(金) 16:34:53.01ID:pm2ij2oX 各位レスありがとうございました
>>819 ソレ入れてみます。
ソースも晒そうかとしてましたが
どこでハングアップしてるのかダミー表示させてたどり着き
結局、
クリップボードの処理いれたら顕在化したという
別の部分がエンバグしていたオチでした orz
何かクリップボード使う作法でもあるのか?と思っていたのでQしたわけです。
AsTextより先にClipboard.Clear;
FormCreate内でClipboard.Create;
FormDestroy内最後にClipboard.Free;
結果これは不要でした。
以下↓レスを書きこむ直前に↑脱したので遅くなりました
>818さん
(SSDで入れ替えXPの開発環境デスクトップと実行パソコン XPノート&XPモバイルとは別です)
ハングアップの具体的
・作ってる物(送り側 高bps GPSデータ1秒更新)Clipboard.AsText := 'String変数'; のアプリが>817 の挙動で反応しなくなり操作を受け付けなくなる。
・受け手ソフト(昔のナビ地図ソフト、デフォCOM In 4800bps / オプ Clipboard を)は反映も止るが動作は続けている。
・作ってる物(実行ファイル)を終了させるには[タスクマネージャ]から[アプリケーション]でなく[プロセス]から該当イメージ名を選んで[プロセスの終了]を行わないと終わらなくなる。
>>819 ソレ入れてみます。
ソースも晒そうかとしてましたが
どこでハングアップしてるのかダミー表示させてたどり着き
結局、
クリップボードの処理いれたら顕在化したという
別の部分がエンバグしていたオチでした orz
何かクリップボード使う作法でもあるのか?と思っていたのでQしたわけです。
AsTextより先にClipboard.Clear;
FormCreate内でClipboard.Create;
FormDestroy内最後にClipboard.Free;
結果これは不要でした。
以下↓レスを書きこむ直前に↑脱したので遅くなりました
>818さん
(SSDで入れ替えXPの開発環境デスクトップと実行パソコン XPノート&XPモバイルとは別です)
ハングアップの具体的
・作ってる物(送り側 高bps GPSデータ1秒更新)Clipboard.AsText := 'String変数'; のアプリが>817 の挙動で反応しなくなり操作を受け付けなくなる。
・受け手ソフト(昔のナビ地図ソフト、デフォCOM In 4800bps / オプ Clipboard を)は反映も止るが動作は続けている。
・作ってる物(実行ファイル)を終了させるには[タスクマネージャ]から[アプリケーション]でなく[プロセス]から該当イメージ名を選んで[プロセスの終了]を行わないと終わらなくなる。
826デフォルトの名無しさん
2019/07/12(金) 20:44:56.01ID:Mt2Dum22 読み手に情報が伝わらない書き方だなあ
2、3年後に自分で読んでみるといいよ
まあ関心ないからどうでもいいけど
2、3年後に自分で読んでみるといいよ
まあ関心ないからどうでもいいけど
827デフォルトの名無しさん
2019/07/14(日) 01:36:06.45ID:xLSDSuj/828デフォルトの名無しさん
2019/07/14(日) 17:57:44.35ID:RQcMGpwy829デフォルトの名無しさん
2019/07/14(日) 21:02:30.19ID:AfMdaAZO TrueTypeじゃないフォント使ってるのか?としか思わんな
830デフォルトの名無しさん
2019/09/15(日) 07:02:41.90ID:2jRAVw8s あるプロジェクトをまるごと新しいフォルダにコピーし
元のプロジェクトを温存したまま
新しいプロジェクトとして始めたいんですけど
IDEの機能として可能でしたっけ?
元のプロジェクトを温存したまま
新しいプロジェクトとして始めたいんですけど
IDEの機能として可能でしたっけ?
831デフォルトの名無しさん
2019/09/15(日) 07:23:58.99ID:AbznkVe7 >>830
できる
できる
832デフォルトの名無しさん
2019/09/16(月) 15:08:17.96ID:nnMNLU6i 面倒だからフォルダごと圧縮比して保存しといた
833デフォルトの名無しさん
2019/09/21(土) 14:34:45.15ID:gfJmTKeO 勿論な事だけど絶対パスとか注意
834デフォルトの名無しさん
2019/09/21(土) 15:21:04.87ID:a27aqUZJ >>831
どうやってやるの?
どうやってやるの?
835デフォルトの名無しさん
2019/09/21(土) 15:50:53.96ID:ZIXe7ufx あるプロジェクトをまるごと新しいフォルダにコピーし
元のプロジェクトを温存したまま
新しいプロジェクトとして始めてみろ
元のプロジェクトを温存したまま
新しいプロジェクトとして始めてみろ
836デフォルトの名無しさん
2019/09/21(土) 23:17:52.31ID:czYxzrrK そうすると、新しいフォルダのソースをいじっているつもりが、元のソースを変更してしまう。
*.dskファイルは消すこと。
*.dskファイルは消すこと。
837デフォルトの名無しさん
2019/09/21(土) 23:32:02.53ID:iquo6Qc8 >>830
できない
できない
838デフォルトの名無しさん
2019/09/22(日) 19:31:31.99ID:TKcBWrZD 丸っとコピーでプロジェクト系のファイルは修正すればいいよ
839デフォルトの名無しさん
2019/09/22(日) 21:18:02.00ID:PEynJ+dQ 「プロジェクトのコピーを作成する」という機能が
発売20年以上経っても実装されてないとは信じられん
発売20年以上経っても実装されてないとは信じられん
840デフォルトの名無しさん
2019/09/23(月) 11:30:02.95ID:3qdqqJ07 pythonでスクリプトでも書けば一発
841デフォルトの名無しさん
2019/09/25(水) 08:05:58.59ID:Uo4jEa/c >>839
いらないからだよ。
いらないからだよ。
842デフォルトの名無しさん
2019/09/25(水) 12:09:01.98ID:lpIOIv3N >>839
Visual Studio にそういう機能ありますか?
Visual Studio にそういう機能ありますか?
843デフォルトの名無しさん
2019/09/25(水) 15:48:30.01ID:OW+fPjNy いや、要るだろ普通に 別バージョンとか作りたいときに
*.dsk消せば済むことだけど標準機能であればそれに越したことはない
VSは使ったことないから知らん
*.dsk消せば済むことだけど標準機能であればそれに越したことはない
VSは使ったことないから知らん
844デフォルトの名無しさん
2019/09/25(水) 16:33:22.57ID:VxOhHjIL てか初心者がプロジェクトの別名保存を誤解して
大変なことになりそう
自分もそうだったけどね
大変なことになりそう
自分もそうだったけどね
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 【速報】習主席とトランプ大統領が電話会談 台湾問題について★3 [ニョキニョキ★]
- 【速報】トランプ大統領、中国の習近平国家主席を「国賓」として招待することに [ニョキニョキ★]
- 米中電話会談、トランプ氏は「米国側は中国にとっての台湾問題の重要性を理解する」 [1ゲットロボ★]
- 【音楽】「なんでこんなバカが国のトップなの?」 若者に人気のバンド「GEZAN」のマヒトゥ・ザ・ピーポーが高市総理に苦言 [シャチ★]
- 【速報】習主席とトランプ大統領が電話会談 台湾問題について★4 [ニョキニョキ★]
- 中国人「『日本は危ないから行かないように』と言われたが、日本に来たらとても安全だった」 [お断り★]
- 【高市悲報】来年、習近平主席がアメリカに「国賓」として訪米。どうするんだよ高市・・・アメリカも敵に回すのか? [483862913]
- トランプおやびん「米中関係は極めて強固」高市早苗「」 [834922174]
- 【高市悲報】トランプおやびん「偉大な指導者である習近平首席、米国は中国にとっての台湾問題の重要性を理解しています」 [115996789]
- 【速報】足立ひき逃げ犯、精神病持ちだった [329271814]
- 【速報】高市「アタシぜっったい謝らないからッ!!」→中国焦る [308389511]
- 「琉球有事は中国有事」 中国のネトウヨが拡散 これには日本のネトウヨ叩きのめされる [241672384]
