18/05/26 18:08:49.12 QSlAAqmb.net
前スレ
VB.NET質問スレ(Part40)
スレリンク(tech板)
VB.NET質問スレ(Part41)
スレリンク(tech板)
VB.NET質問スレ(Part42)
スレリンク(tech板)
VB.NET質問スレ(Part43)
スレリンク(tech板)
2:.
18/05/26 18:11:57.85 QSlAAqmb.net
関連スレ
古代VBプログラマ質問スレ(Ver.6.0 まで) part65
スレリンク(tech板)
【初心者歓迎】Small Basic Part 2 【片手間】
スレリンク(tech板)
3:デフォルトの名無しさん
18/05/27 14:56:09.97 zT1np8E1.net
>>1
乙
4:デフォルトの名無しさん
18/05/27 18:21:31.45 teqC9YR8.net
前スレで会計士の資格を何とか言ってた人は何してる人?
5:デフォルトの名無しさん
18/05/28 07:04:43.96 CFYCWcTb.net
>>1
乙
6:デフォルトの名無しさん
18/05/28 20:52:59.65 Sfjpk0Yc.net
hosyu
7:デフォルトの名無しさん
18/05/29 08:27:30.27 lozk8I7H.net
皆さんどこのサイトを参考にしてますか?
日本語サイトでお願いします
MSDNで参考になった事が一度もないほど意味不明なので他でお願いします
8:デフォルトの名無しさん
18/05/29 10:37:07.29 FH6FJ8zm.net
>>7
C# <キーワード>
でググればだいたい何でもすぐに出てくる。
VB向けの情報はカスしかないから、VBじゃなくてC#。ここが重要。
9:デフォルトの名無しさん
18/05/29 21:25:25.61 xeD8zV4H.net
ドボンでええやん
10:デフォルトの名無しさん
18/05/30 08:23:19.88 K4unYhSv.net
>>9
情報が古いじゃ�
11:�
12:デフォルトの名無しさん
18/05/30 08:46:46.23 K4unYhSv.net
最新のフレームワークの機能が乗ってるのが良い
13:デフォルトの名無しさん
18/05/30 10:05:12.15 If51NAMp.net
WPF以降で参考にしようとしたら、c#とVBが併記してあって日本語解説あるのは@ITぐらいしかないね。
あとはc#をVBに自分で置き換えるしかない
14:デフォルトの名無しさん
18/05/30 13:15:18.73 IsZOouvL.net
#devでコンバートすりゃえーやん
15:デフォルトの名無しさん
18/06/01 19:21:47.42 ntOQryVg.net
hosyu
16:デフォルトの名無しさん
18/06/01 20:22:38.72 y75uzRcE.net
#devってヤツを知らんけど既存のコードを変換出来る?
それとも一行だけ?
17:デフォルトの名無しさん
18/06/01 20:34:07.11 Lg9QUlsP.net
くだらないこと言ってないでC#くらい読みなさい
18:デフォルトの名無しさん
18/06/01 20:35:42.96 Mohh3Fnh.net
sharp developも知らんのか…
19:デフォルトの名無しさん
18/06/01 21:45:12.58 Lg9QUlsP.net
そんな化石知ってても何の自慢にもならんよ
SharpDevelopはとっくの昔に開発終了してMonoDevelopに引き継がれてMSに買収されて今ではVisual Studio for Macと呼ばれている
20:18
18/06/01 21:47:45.04 Lg9QUlsP.net
抜けてた
MonoDevelopは途中からオーナーが変わってXamarin Studioと呼ばれていた
21:デフォルトの名無しさん
18/06/05 19:02:31.85 FxOXz7Hv.net
hosyu
22:デフォルトの名無しさん
18/06/05 20:21:46.36 2NfSKm9E.net
VB.NETの開発環境ってVS以外でもあるの?
ついでにもう一つ
グレープシティのWindows Formsの中のコントロールでリサイズ以外いらんよね?
23:デフォルトの名無しさん
18/06/07 08:53:21.30 m139B5x9.net
WindowsサービスアプリでSystem.Timers.TimerのElapsedイベントが
発生しなくなってしまったのですが、同じような事例はありますか?
ソース、EXE自体は何も変えていないのですが…
24:デフォルトの名無しさん
18/06/07 12:05:30.42 qRd3cwLX.net
net Frameworkのバージョンが変わったとか?
25:デフォルトの名無しさん
18/06/07 12:17:27.01 OC4upFtY.net
まず確実に>>22自身のバグに一票
49.7日問題なんてのが大昔にあったけど、無関係だろう
26:22
18/06/07 15:57:07.40 m139B5x9.net
原因不明のため、System.Timers.TimerからSystem.Threading.Timerでプログラム作り直しました。
27:デフォルトの名無しさん
18/06/07 16:13:30.36 PV0A31N0.net
まだ直ってなかったのかな?
URLリンク(social.msdn.microsoft.com)
28:デフォルトの名無しさん
18/06/19 16:45:27.80 JtYoq5Ul.net
>>22 >>25-26
そんなバグあったの?
C# だけど、15分おき、特に問題なく Elapsed 起きてるけど。
普通と違うとしたら、毎回 Interval を設定し直してるくらい。
29:デフォルトの名無しさん
18/07/04 22:30:10.70 gFgZc5FG.net
XOF
30:デフォルトの名無しさん
18/07/05 16:54:05.48 AeL6VB/V.net
XOF
31:デフォルトの名無しさん
18/07/14 14:20:34.11 P6Xcr6ek.net
問題
数値型1,2,3,・・・を文字列型0001,0002,0003,・・・にするプログラミングを書きなさい
32:デフォルトの名無しさん
18/07/14 14:31:20.98 LIsDU/xs.net
val.ToString("0000")
33:デフォルトの名無しさん
18/07/14 15:36:41.97 P6Xcr6ek.net
マジ?
34:デフォルトの名無しさん
18/07/14 15:56:41.68 FPULV7Dx.net
>>31でもいいけど、リーディングゼロ付けたい場合は普通は"D4"みたいにする
つーか何が書きなさいだよアホかw
35:デフォルトの名無しさん
18/07/14 15:57:58.58 P6Xcr6ek.net
アッソ
36:デフォルトの名無しさん
18/07/14 16:04:36.45 P6Xcr6ek.net
ちなみに
Dim i as Integer
Dim S as Strong
i=任意の数字
S =""
S = "0000" & i
S = VBの関数Leftで左から4文字までを取り出し
すると000iになる
が用意した正解
おまえら小学生からやり直せ
37:デフォルトの名無しさん
18/07/14 16:45:23.29 FtH+pgzS.net
>>35
強そう
38:デフォルトの名無しさん
18/07/15 14:52:08.42 8MWyOg1O.net
>>>30 の出題の数値型の説明がいい加減だし、百歩譲って1,2,3...とあるから正の整数だとしても
>>35 は自分でIntegerと後出しで規定しながら9999を越えると対応していない間抜けな回答
>>31でも>>33でもその点はクリアしている
しかもよく見りゃ右も左も分かってない出題者の頭の悪さだけが際立つ結果に
そもそも今の時代まさかright,left,midもつかわんだろ
39:デフォルトの名無しさん
18/07/19 17:48:31.34 BhSp1+Me.net
Constで物理名定義して、論理名をXMLコメントか属性で取得したかったが、どうもできない。
なんかいいアイデアあったら教えて
40:デフォルトの名無しさん
18/07/19 18:14:54.96 5QYEQzqE.net
>>38
プロパティとかの名前のこと?
普通にカスタム属性でできるよ
リフレクションで取れる
41:デフォルトの名無しさん
18/07/19 20:03:38.70 BhSp1+Me.net
>>39
ありがとうございます!
できました!
42:デフォルトの名無しさん
18/08/03 14:25:57.89 u92XsOcz.net
コンソールプログラミングでは
Application.DoEventsが使えませんが
代わりに処理中の入力を受け付けるようなメソッドはないでしょうか?
時間がかかる処理をESCキーでキャンセルするような処理を
コンソールプログラムで書きたいと思っています
43:デフォルトの名無しさん
18/08/07 03:53:59.75 HsfuQN+2.net
>>41
Console.KeyAvailable プロパティが true なら Console.ReadKey するとか。
44:デフォルトの名無しさん
18/08/17 00:18:15.23 KHui9/an.net
PDFファイルを通常使うプリンタに印刷するのにはどげんしたら良かですか?
外部からファイル名をフルパスで渡せば印刷してくれるようなのがいいのですがヒント下さい。
Acrobatのコマンドラインオプションは保証されてないし、自作でexeを作りたいのです。
45:デフォルトの名無しさん
18/08/17 12:13:17.60 r44yWMR9.net
非同期がんがれ
46:デフォルトの名無しさん
18/08/17 12:13:57.36 r44yWMR9.net
あ、>>41 な
47:デフォルトの名無しさん
18/08/22 19:49:57.73 C3wzUlcu.net
戻り値のある関数もいらないな
グローバル変数を使えばいいわけだし
48:デフォルトの名無しさん
18/08/22 20:26:55.43 CRGAAmOc.net
private public Static の違いがわからない俺様が通りますよ。
グローバルだと意図しないところで変な値が入っちゃう可能性があるから使うなとじっちゃんが言ってた。
49:デフォルトの名無しさん
18/09/15 12:38:17.24 f69ONJY6.net
エンドユーザーの都合で次の開発案件の開発言語がVB.Netになったオレを慰めてください。
50:デフォルトの名無しさん
18/09/15 12:57:12.64 wC5+IMEd.net
>>48
>>エンドユーザーの都合で
金出すヤツの意見が通るのが実情
VB6までの資産有る所はC#にはしない傾向に有る
残念なのは日本でVB.NETに関する導入事例や書籍など情報自体が少ない
海外が多いくらいだ
ネット上で海外から情報取得して生かすしか方法が無い
日本マイクロソフトもC#重視したから尚更
51:デフォルトの名無しさん
18/09/15 13:03:37.15 f69ONJY6.net
>>49
最新の構文を使いまくってやる予定
別に嫌がらせじゃないよw
52:デフォルトの名無しさん
18/09/15 18:21:04.91 V2kvEVN2.net
C#に比べて
ラムダとかエクステンションの書き方が
めっちゃわかりにくい
53:デフォルトの名無しさん
18/09/16 11:47:37.40 o5IUt/R9.net
VB.NETでシステム構築して今更、他の言語を検討してるとか言ってる所も有る
VB.NETのままでも安く運用する方法考えれば良いのだが、システム更新に責任持ちたく無いヤツ居る職場だと永遠にシステム刷新出来ない罠
54:デフォルトの名無しさん
18/09/16 14:03:16.46 o5IUt/R9.net
VB+Oracleで構築しちゃうと
ライセンスでOracleが足かせになる場合出るので、Oracle→MariaDBやPostgreSQLにする方が安く出来る
55:デフォルトの名無しさん
18/09/21 14:21:26.19 PK30RsTe.net
SQL鯖の一択
56:デフォルトの名無しさん
18/09/22 15:01:46.72 tW/Yy4gZ.net
VB.NET(~VS2013)の細かい仕様の質問なんだけど、
通常のFormにPictureBoxを載せて、PictureBoxのデバイスコンテキストを取ってきて自前で低レベルAPIで描画してるんだけど、
最初にALTキーを押した時にPictureBoxがチラついて自前の描画が消えてしまう場合がある。
このちらつきは、そのアプリの起動後、ALTキーを押した時に必ず1回だけ発生して、場合によって自前描画もちらつきとともに消える模様。
これを抑止することって出来ないのかな
FormのOnPaint、OnPaintBackgroundを空メソッドにオーバーライドしても効き目なかった
57:デフォルトの名無しさん
18/09/22 15:40:38.65 kFAOP0FY.net
一般的な問題と思えんから再現可能なコードを示さないと
誰も何も言えないと思う
58:デフォルトの名無しさん
18/09/22 15:52:30.06 tW/Yy4gZ.net
え?そんなにやってることが特殊かな?
扱うデータが大きくてその視覚化を自前ネイティブに任せるとか、よくやる方法だと思ってた
聞く場所を間違えたかな・・・
59:デフォルトの名無しさん
18/09/22 15:58:27.43 pAduR83f.net
>>55
>>ALTキー
OnKeyイベントで対処するしか無いんじゃないの
60:デフォルトの名無しさん
18/09/22 16:22:56.12 kFAOP0FY.net
>>57
よく分からん思考回路
どこで聞いても同じたお思うよ。
それで答えが返ってきたらその人はエスパーだ
エスパーなんかいないけどね
61:デフォルトの名無しさん
18/09/22 16:39:18.15 tW/Yy4gZ.net
>>58
ありがとう
FormのKeyUpとKeyDownとKeyPressイベントで、e.Handled = Trueにしてるんだけど、それでもちらつく
またFormのKeyUpイベントの後に自前描画し直してるんだけど、それでも自前描画が消えてしまうことがある
こういうのがあるから.NETは信頼できないんだよな
62:デフォルトの名無しさん
18/09/22 16:42:39.47 kFAOP0FY.net
システムのバグだー!!!
タメグラマの典型的な思考回路だねw
賭けてもいいよ絶対にあんたの書いたコードのバグだからw
63:デフォルトの名無しさん
18/09/22 16:49:12.59 tW/Yy4gZ.net
エスパーにしか分からん位に特殊な実装だとは全然思ってなかったなw
64:デフォルトの名無しさん
18/09/22 16:52:51.71 kFAOP0FY.net
だから何でそうなるのw
そもそもあんた、特殊な実装をしてるかどうか読み手が判断できるような情報を何も書いてないだろうw
だからそれで答えが返ってきたらエスパーだと言ってるのに重症だなおい
65:デフォルトの名無しさん
18/09/22 16:53:24.99 /LVptLz+.net
膨大なデータ生で見せられてもユーザーにはメリットがないのでデータの見せ方を変える
低レベルAPIじゃなく高速描画ライブラリを使う
というのが一般的な対応じゃないかな
そもそもここで言う一般的ってのはやってることが一般的かどうかという意味じゃなく
事象と発生条件が一般的ではないから実際のものを見なきゃ何もわからないという意味だろう
66:デフォルトの名無しさん
18/09/22 16:54:14.91 kFAOP0FY.net
hDC取ってWin32API呼びました、これが実装の詳細か?w
67:デフォルトの名無しさん
18/09/22 17:14:32.51 tW/Yy4gZ.net
>>64
言葉を返すようだが、「見せ方」「メリット」というけど、そこまで相談はしていないよ
低級API利用が特殊だとは全く思わないし、そもそも描画手続きについて相談してるわけでもない
ALTキー押下でVB.NETのPictureBox上の自前描画が消えるのが問題なんだよ
自前描画もそうだけど、ALTキーを押すなんてそんな特殊なケースだとは思わなかったね
みんな普段ALTキーを使ってないのかよ?w
68:デフォルトの名無しさん
18/09/22 17:19:14.70 kFAOP0FY.net
マジで言ってるなら相当の幸せ回路だな
ALTキーを押すのが特殊と思わんかったてw
何でそうなるのw
69:デフォルトの名無しさん
18/09/22 17:24:48.15 ga1yzWrI.net
>>66
VB.NETでブラウザ上表示じゃなくForm描画だとしたら、PictureBOXが載ってる親オブジェクトのFormの描画リフレッシュレートタイミングに問題が有るんじゃ無いか
70:デフォルトの名無しさん
18/09/22 19:34:34.13 /LVptLz+.net
「起動後の最初」に特定のキーを押す
描画が消えてしまう「ことがある」
特殊バグすぎてイラつくわ
一般的に起こってたまるかよ
71:デフォルトの名無しさん
18/09/22 20:50:50.11 tW/Yy4gZ.net
>>68
>リフレッシュレートタイミング
つながってると意味がぼやけるな。それはともかく、
VB.NETのFormは、イベント駆動で再描画されるから常時一定間隔で描画更新されてるわけじゃないだろう
72:デフォルトの名無しさん
18/09/22 20:54:15.78 tW/Yy4gZ.net
ところで、再現手順については必要最低限の情報を提示したつもりだったんだが、こんなに特殊に受け止められるとは想定外だったな
これだけ出回っているツールだから、同じケースで悩んでいる人たちがいるだろうと思ってたんだが
主張根拠を、相手の書き込みの一部だけを恣意的に抽出してつなげて、捏造主体の印象操作を行うことに羞恥心を感じない心の浅い人もいるみたいだし、
聞く場所を間違えた、という結論に至りました^^
73:デフォルトの名無しさん
18/09/22 21:01:14.93 /LVptLz+.net
バイバイ
74:デフォルトの名無しさん
18/09/26 19:54:20.52 9vsYZzuM.net
JavaのOpenJDKはLTSバージョンが無くなった
.NET復権だろうな
75:デフォルトの名無しさん
18/10/04 03:58:18.05 3Cg3sys6.net
この掲示板だけのインシデントと信じたいが、
お前らマジで使えねえな
その程度でイキってるからVB.NETが馬鹿にされるんだよ、ゴミ共が
76:デフォルトの名無しさん
18/10/28 14:59:16.13 SFrY9m9d.net
GetPrivateProfileStringでINIファイルの全文を読み込む方法ってありますか?
77:デフォルトの名無しさん
18/10/28 17:31:59.35 pnWZEcOz.net
>>75
第1引数と第2引数をNULLで出来るみたいだぞ
↓ここを参考
URLリンク(msdn.microsoft.com)
78:デフォルトの名無しさん
18/10/28 20:11:08.64 SFrY9m9d.net
>>76
おお!目を通したつもりがよく理解できてなかったよ
大変助かったよ!本当に有難う!精進します。
79:デフォルトの名無しさん
18/10/28 20:28:08.52 SFrY9m9d.net
URLリンク(msdn.microsoft.com)">URLリンク(jump.5ch.net))
ここを参考に考えてみたけれど
lpDefault
NULL で終わる既定の文字列へのポインタを指定します。lpKeyName パラメータで指定したキーが .ini ファイル内に見つからなかった場合、
GetPrivateProfileString 関数はこの既定の文字列を、lpReturnedString パラメータが指すバッファへコピーします。lpDefault パラメータで NULL を指定することはできません。
第一引数と第二引数をNULLにしてSECTIONとKEYを一挙に取得したい際、pKeyName パラメータで指定したキーが見つからないってことだと思うから
結局第三引数が第四引数の中に入っちゃうのですが
解釈がおかしいのでしょうか
80:デフォルトの名無しさん
18/10/28 20:43:01.97 pnWZEcOz.net
>>78
実際にやってみた?、考えただけ?
普通に解釈すればlpKeyNameがNULLということは
キーを指定していないんだからキーが見つからないと
なるとは考えられないけどね
実際にやってみてlpDefaultの値がlpReturnedStringに
入ってしまったのならこの関数で全文取得は無理なんじゃないかな
81:デフォルトの名無しさん
18/10/28 22:33:46.69 SFrY9m9d.net
>>79
実際にやってみて入らなかったよ、教えてくれたのに申し訳ない。
INIファイルからキーを全部抽出して任意のタイミングで変数に入れたいだけなんだが
調べてもよく分からなくて質問を受けてくれてる方にも
困惑させてしまっているな...
82:デフォルトの名無しさん
18/10/29 06:03:03.69 WUUAbnDR.net
30分ごとに料金を+500円ずつ足していってラベルテキストに表示するプログラムが作りたいのですが
どうすればいいでしょうか?
経過時間を計測するところまではできています
83:デフォルトの名無しさん
18/10/29 08:05:28.84 zamFShY8.net
>>81
Tickイベントで1秒毎に変数に1足していって300.600.900辺りで表示するようにすればいい
84:デフォルトの名無しさん
18/10/29 10:50:14.54 oAZGLoeZ.net
>>80
> 第一引数と第二引数をNULLにしてSECTIONとKEYを一挙に取得したい
誤解してない? これで手に入るのはセクションの一覧だよ
その後で個々のセクションごとに改めて第2引数だけNULLでGetPrivateProfileStringを呼び出してそのセクション内のキー一覧を取得する
ほかの確認事項としては
iniのファイルパスが正しい確認、念のためフルパスで渡す
\0で区切られた文字列はStringとかStringBuilderとかでは正しく受け取れないからByte配列で受け取ってEncoding::GetStringで文字列変換
85:デフォルトの名無しさん
18/10/29 18:57:40.55 vJZ8/XYU.net
>>83
ごめんなさい、少し勘違いをしていました。
第一引数でセクションを指定し、第二引数をVBNullStringにした場合、キー値ではなく何故かセクション名をひとつだけ取得するのですが、第一引数でセクションを指定し、第二引数をnullにすれば指定したセクションのキー値をすべて取得できるという解釈は誤りでしょうか?
86:デフォルトの名無しさん
18/10/29 19:27:50.65 oAZGLoeZ.net
> 第一引数でセクションを指定し、第二引数をnullにすれば指定したセクションのキー値をすべて取得できるという解釈は誤りでしょうか?
解釈は正しい
セクションしか取れないのは何か勘違いしてんじゃね
1つしか取れないのは>>83の最後の行
87:デフォルトの名無しさん
18/10/29 20:04:46.54 EQ0ZvgtX.net
>>85
GetPrivateProfileString(セクションの変数, キー値の変数, "", strBuffer, strBuffer.Capacity, FileName)
KeyValue =strBuffer.ToString
第一引数でセクションの変数(ここでは「element」とします。)第二引数にVBNullStringを代入した際、strBufferに格納される値が
「element」のみなのですが>>85さんの仰るとおり何か勘違いをしているのでしょうか...
以下、INIファイルです
[element]
VALUE1 = AAA\nBBB
VALUE2 = CCC\nDDD
[element2]
VALUE3 = EEE\nFFF
VALUE4 = GGG\nHHH
本来VALUE1の値である「AAA\nBBB」とVALUE2の値である「CCC\nDDD」が取得されるものかと思っておりました。
88:デフォルトの名無しさん
18/10/30 00:57:51.70 8/9eZ6sC.net
大して複雑でもないんだから、悩むなら
ファイル全読して自分で解析した方が早そう
89:デフォルトの名無しさん
18/10/30 13:23:38.49 LlhJqt4w.net
>>86
ヌルストリングはヌル値じゃなくて空文字列の事じゃん?
90:デフォルトの名無しさん
18/10/30 13:36:29.61 LlhJqt4w.net
nullにすればって言ってるからヌル渡してると思うじゃん?
まさか空文字列を渡して動かないと言ってるとは思わないじゃん?
91:デフォルトの名無しさん
18/10/30 13:43:18.14 2q9Nopp0.net
(定数) Constants.vbNullString As String = Nothing
インテリセンスによるとこうらしい
説明では長さ0の文字列とか言ってるけどな
92:デフォルトの名無しさん
18/10/31 01:30:41.68 uKh/exBf.net
>>86
GetPrivateProfileString("element", vbNullString, ...
としたときにバッファに帰る文字列は
"VALUE1" & vbNullChar & "VALUE2" & vbNullChar & vbNullChar
なので、lpReturnedString に StringBuilder を渡すと最初の vbNullChar で区切られてしまう。
こういうときは >>83 が書いてくれてるようにバイト配列で受けるか、 Marshal.AllocHGlobal でバッファを確保してアドレスを渡す。
Unicode バージョンを呼び出している場合は
Dim bufferPtr As IntPtr = Marshal.AllocHGlobal(1024)
Dim buffer As String = String.Empty
Dim nSize As Integer = GetPrivateProfileString("element", vbNullString, vbNullString, bufferPtr, 512, "C:\HOGE.ini")
If nSize > 0 Then buffer = Marshal.PtrToStringUni(bufferPtr, nSize - 1)
Marshal.FreeHGlobal(bufferPtr)
Dim keys As String() = buffer.Split(vbNullChar)
こんな感じ
93:デフォルトの名無しさん
18/11/03 19:15:19.21 t0xGKw3G.net
>>90
Nothingを文字列として評価すると長さゼロの文字列だからな
94:デフォルトの名無しさん
18/11/03 19:36:08.98 SHI5qsHH.net
VBのNothingはnullではなく型の規定値だったはず。
つまり、
Dim hoge as String = Nothing
はC#の
var hoge = default(string);
と同じはず。
だからどっちにしろ空文字ではなくNull参照じゃないとおかしい気がする
95:デフォルトの名無しさん
18/11/03 20:46:51.95 0JFYuFT5.net
Debug.Print("{0}", String.Empty.Equals(vbNullString)) .. False
Debug.Print("{0}", String.Empty = vbNullString) ... True
面白いな。
96:デフォルトの名無しさん
18/11/07 00:28:16.72 SlJfY7pV.net
WindowsFormアプリからExcelを参照する際に困ったことがあったので質問します。
いま参照しているExcelに名前ボックスが同じ名前のActivexコントロール(CheckBox)が2つあるんですが片方のValue値が取れません。
Excelには手を加えずに解決する方法をご存じの方はいますか?
97:デフォルトの名無しさん
18/11/08 17:45:16.71 fdrn2Vfdf
すみません。教えてください。
VB.net 2017で作った実行ファイルから、
VC++ 2017で作ったdll のメソッドや関数を呼び出すことはできますでしょうか。
ネットの情報をもとに色々やってみたのですが、
うまくいく方法がみつかりません。。。
98:デフォルトの名無しさん
18/11/08 16:15:45.02 QFdBGuQW.net
>>95
自己解決しました。
99:デフォルトの名無しさん
18/11/08 18:23:13.28 EefS2xXv.net
>>97
解決方法ぐらい書き込めよ
100:デフォルトの名無しさん
18/11/08 21:54:24.86 VFBZ++97.net
>>98
(Excelシート名).OLEObject(1).Object.Value
名前じゃなくインデックスで値を拾う感じ
101:デフォルトの名無しさん
18/11/12 17:40:02.30 epPqaRvS.net
datagridviewで選択した行のテキストを各列ごとにテキストボックスに反映させるにはどうすればいいですか?
102:デフォルトの名無しさん
18/11/13 11:07:08.55 XsWLHTll.net
BindingSourceを作って
DataGridViewのDataSourceと各TextBoxのDataBindingに割り当てる
103:デフォルトの名無しさん
18/11/13 17:35:19.43 rlJmmkiE.net
BindingSource って Visible=False なコントロールを飛ばするとか、微妙なところあるんだよなぁ
104:sage
18/11/15 19:24:20.06 O3dou7Ddd
昨日あたりのWindowsUpdateでListViewの表示がおかしくなった。
正確には「View=Tile」にしてもLargeIconになってしまうケースがある。
既にリリース済みのシステムで今日から表示がおかしいという問合せが
あった。どこに原因があるのか確認しようとミニマムなコードを書いて
みても普通にTileで表示されるので原因がまだ特定できていない。
それとApplication.EnableVisualStyles()していてもTabコントロール上の
ボタンにVisualStyleが適用されないものもある。この時、Tabコントロール
以外に存在するコントロールにはVisualStyleが適用されている。
これも原因がわからない。。
同じような現象になった人っていますか?
105:デフォルトの名無しさん
18/11/16 15:10:13.08 3cDS4XFZ.net
11/14あたりのWindowsUpdateでListViewの表示がおかしくなった。
正確には「View=Tile」にしてもLargeIconになってしまうケースがある。
既にリリース済みのシステムで今日から表示がおかしいという問合せが
あった。どこに原因があるのか確認しようとミニマムなコードを書いて
みても普通にTileで表示されるので原因がまだ特定できていない。
それとApplication.EnableVisualStyles()していてもTabコントロール上の
ボタンにVisualStyleが適用されないものもある。この時、Tabコントロール
以外に存在するコントロールにはVisualStyleが適用されている。
これも原因がわからない。。
同じような現象になった人っていますか?
106:デフォルトの名無しさん
18/11/16 23:58:30.69 HodhQ/sE.net
おるわけないやろオマエのバグやのにw
107:デフォルトの名無しさん
18/11/20 17:31:14.06 5r5VrLgw.net
Windowsフォームを閉じる際にMe.close()とMe.dispose()の両方を書いたら閉じる時の挙動がおかしい(後ろで開いてたエスクプローラーが一瞬だけ出てくる)のですが原因が分かる方いますか?
108:デフォルトの名無しさん
18/11/24 15:05:28.97 krxB1Xz+.net
俺も今月からおかしいのに気が付いた。
Private Abc as String = "AAA"と設定しているのに、
ボタンイベントで下記のみ実行
Abc = "ABDEF"
TextBox1.Text = Abc
Dim S1 as String = Abc
Msgbox(S1)
上記のコードを実行すると Msgboxの表示は”AAA”
テキストボックス表示は”ABDEF”
今月になって発覚した。
仕方ないからクラスを追加してグローバル変数にして実行している。
プライベート変数 すべてに影響があって初期値に戻される事象。
vs2017の修正を試したがだめだった。
109:デフォルトの名無しさん
18/11/24 15:23:36.71 VBkVIhNz.net
>>107の頭が目がおかしいのだろう
さすがにそんな言語レベルの根本的なバグがあったら自動テストで拾える
Msgboxのバグで以前表示した値が出ているとかならワンチャンないとも言い切れなくもないかもしれない可能性はゼロではないかもね
110:デフォルトの名無しさん
18/11/24 22:20:58.15 /Hv6UjJC.net
こいつらはどうしてちゃんと環境かかないんだろうねぇ
111:デフォルトの名無しさん
18/11/25 11:13:33.12 sTNuHYLw.net
聞かれないからじゃね
112:102
18/11/26 08:57:51.44 DXbnFpYk.net
Windows 10 Pro 1803 x64
VisualStudio 2013 + .NET Framework 4 + VB.Net
この環境で Windows.Forms アプリを開発してます。
113:デフォルトの名無しさん
18/11/26 09:23:13.92 jCGZ4ioD.net
.NET4はとっくにサポート期限切れてるから使っちゃダメ
もしWinのアップデートのせいだったとしても、サポート切れの.NET4なんか当然テストしてないだろうし、自己責任よ
114:102
18/11/26 15:59:12.73 DXbnFpYk.net
当該の不具合が発生している環境は Window 7 Pro x86 です。
後だし情報ですんません。
115:102
18/11/26 16:02:59.93 DXbnFpYk.net
連投になってしまってすんません。
Windows 7 は 2020年1月で切れるということは、まだ切れてないんじゃ
ないんですか?
この解釈は間違ってますか?
.NET Framework 4 のサポートが終わったってどこに記述ありました?
ここにはそこまで書いてないと思うのですが。
URLリンク(www.microsoft.com)
116:102
18/11/26 16:25:55.15 DXbnFpYk.net
ライフサイクルについてはここで見つけることができました。
URLリンク(support.microsoft.com)
「2016 年 1 月 12 日に終了しました」とありますなorz
117:デフォルトの名無しさん
18/11/27 02:01:37.35 JHhXTC3j.net
そもそもVS2013って、Win10で動作保証されているのか?
118:デフォルトの名無しさん
18/11/27 10:19:17.21 Z5tknMOb.net
VB2013てWin8.1までだな。
Win10ならVS2015以降か。
119:デフォルトの名無しさん
18/11/27 16:09:13.84 veQAfEkI.net
もしかして、開発のプロパティが .NET2とか初期値になってない?
PCにインストールしていない下位バージョンの.NET開発は挙動がおかしいよ。
まれだが、バージョンを最新に指定するとなおることも多い。
120:102
18/11/27 19:10:09.64 Z5tknMOb.net
>>118
対象のフレームワークは.NET Framework 4になってる。
ミニマムに再現確認しようと新規でプロジェクトを(.NET4で)作成しても問題なし。
でも既存のはListViewでView.TileにならずView.LargeIconだったりVisualStyleが適用されなかったりする。。
(Win7の実行環境でもWin10の開発環境でも。)
みんなはちゃんと最新の開発環境に移行できてるの!?
今回問題になってるアプリケーションはVS2003の頃に.NET1.1で開発初めて、途中で.NET2.0にして
いまはVS2013+.NET4で保守してきてるけど、そんなにポンポンと開発環境をMSの言うがままに
アップデートしてきてるの!?!?
121:デフォルトの名無しさん
18/11/27 20:05:39.30 GOjY0rNn.net
こういう典型的な保守さんを見ると、そんなにあんたたちの作ったものは品質が高いのかとツッコミたくなる
クソ細かいこと気にする前にもっと他にいくらでも直さなきゃいけないところあるだろ?
やるべきことをやらないくせに「やらない」ことに対してだけオーバークォリティな典型的な無能
122:デフォルトの名無しさん
18/11/27 20:10:12.34 p/6t1dkT.net
>>120
子供過ぎw
123:デフォルトの名無しさん
18/11/27 20:36:21.61 JHhXTC3j.net
どうさ保障されてる環境でないとサポートされないからな
問題が起きたらまずサポートされてる環境で再現するか確かめるわ
124:デフォルトの名無しさん
18/11/27 23:40:16.63 Z5WUNYoK.net
>>119
manifestになんか書いてるとか
125:102
18/11/28 17:57:11.21 ue+ZFZI7.net
>>119
.manifestはないけど.exe.configならある。
<startup useLegacyV2RuntimeActivationPolicy="true">
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>
<supportedRuntime version="v2.0" sku=".NETFramework,Version=v2.0"/>
</startup>
と書いてる。
このあたりをv2.0の行を削除してみたりuseLegacyV2RuntimeActivationPolicyを
なくしてみたりといじってみたけど解消�
126:ウれず。。
127:デフォルトの名無しさん
18/11/29 00:08:17.33 VI19qptG.net
ListViewは.NET4で安定してるはず。
NET4以前は、ある一定行数を超えるとエラーで処理が止まるということがあった。
だから、WIN32APIを使ってWM_PAINTメッセージを処理するコードを使わないと
ほぼ動かない状態だった。だが、.NET4でWIN32API呼び出しがいらなくなった。
多分だが、ビルド関係のPC固有のバグも含まれると思う。
なので、VSを終了してデバックされたものではない<開発中のアプリEXE>を
直接動かしてみてね。それでどうか?
VS2008の頃は、VSのデバック使わないで開発してた経緯がある。
128:102
18/11/29 08:25:18.55 usvQhOSh.net
>>125
.NET4 以前の不具合は知らなかった。ありがとう。
今回の現象は、.NET1.1の頃に開発したソースをそのままずっと引き継いでいて
VS2003~2005~2008~2010~2013、.NET1.1~2.0~3.5~4と変遷しながらも
そのまま使用している。
いま起きている不具合は Releaseビルドした実行ファイルを、別PCで実行しても
発生するし、VSでのデバッグ実行でも発生している。
129:デフォルトの名無しさん
18/11/29 16:27:06.98 VI19qptG.net
確か、そのころVS2003とかDLL出力できないものだよね。
多分 .resxファイルとか残ってるでしょ?
サポート対象のバージョンで動くかどうかではなく、昔から流用してきたコードやメソッドを
見直すほうが先だと思う。古いメソッドとか使ってると微妙なものがある。
130:102
18/11/29 19:16:02.04 usvQhOSh.net
>>127
開発当初から.resxファイル使ってるよ。
これマズいの?
確かに過去に.NETを新しいものに変更したときそれまで使用していたメソッドが
使えなくなってメンテした記憶はある。
でも.NET4で作成したアプリがついこの間までは普通に使えていたのに
急に挙動(見た目)が変わるって変じゃない?
単純に ListView の View を Tile にしても LargeIcon になってしまうのって気持ち悪いし。
enum定数の値が変わったとかならわからなくもないけど、実際にはenumのView.Tileを
指定しているし。
ステップ実行してもそのタイミングでViewはTileになっている。
けれども実際の見た目はLargeIconになっている...
まあサポートの切れた.NET4を使っていて文句言うなと指摘されそうだけど。
131:デフォルトの名無しさん
18/11/29 20:42:47.87 zhuKFo+V.net
デバッグ実行で再現するならミニマムコード作って晒せよ
132:デフォルトの名無しさん
18/11/30 00:40:56.22 rf9Ni6yN.net
あ! そうか・・ LargeIconの設定はコードで書いてるの?
リストビューのツールプロパティに設定項目なかったかな?
それで試してみた?
133:設定変更のコードを削除してから試してね。 ただ、頻繁に変更するとか、あとバグるメソッドじゃないんだよね。 なんどもすまん!
134:102
18/11/30 08:57:01.31 SIPYJVnh.net
>>129
ミニマムコード書いても再現されないから困ってるんだよ。
>>130
ListViewコントロールのViewを LargeIcon、Tile、SmallIcon、List、Detail と
切り替えられるようにしている。
もちろんコードでやってる。
で、書いてくれたように今、デザイン時でTileにしてコードでは変更しなくてもやはり
LargeIconになってしまったよ。。。
Tile時はImageに加えてSubItemの文字列も表示されるので便利なんだけど
現状ではLargeIconになってしまうのでSubItemが見えず一見すると同じような
ものが並んでしまって判断つかないからDetailに表示を切り替えて我慢して
もらっている。でもこれだとImageが表示されないので、これはこれで不便なんだよね。
そもそも気になるのが、VisualStyleを有効にしているのに、同じフォーム内でも
ボタンで適用されているのとされていないものが混在しているってこと。
フォームのタブコントロール上のパネルコントロールに配置しているボタンには
適用されていないけれどフォームのパネルコントロールに配置しているボタンは
適用されている。。。
でも再現確認しようとミニマムなものを新規で作成してみてもこんな事にならず
ちゃんと全てのコントロールにVisualStyleは適用される。
わけわからない。。
135:デフォルトの名無しさん
18/11/30 11:41:46.78 eQTcWZX5.net
賭けてもいい。システム側の問題じゃない
あなたのコードの問題
最初からそう言ってる人もいたけど、それはここに書いてる文章の行間からも十分推測できる
136:デフォルトの名無しさん
18/11/30 18:19:51.56 Lh71478i.net
今のプロジェクトから削っていくのでも
新しいプロジェクトに増やしていくのでも
どっちでもいいから順番にやってけば
137:102
18/11/30 20:23:30.40 SIPYJVnh.net
ミニマム環境作ってだいぶ調べた。
プロジェクトのプロパティで「アプリケーション」内の「アプリケーションフレームワークを有効にする」の
チェックを外すと再現できた。
このチェックを付けるとListViewはTileとして表示される。
チェックを外すとListViewはTileを指定してもLargeIconで表示されてしまう。
138:デフォルトの名無しさん
18/11/30 21:39:51.29 cIO0a97u.net
よし、その調子で調査を続けたまえ
139:デフォルトの名無しさん
18/11/30 23:37:28.55 aHvjCfZ2.net
>To enable tile view, your application must call the Application.EnableVisualStyles method.
らしいけど、ちゃんと呼んでるのか?
アプリケーションフレームワーク有効だとその辺勝手にやってくれてたはず
140:デフォルトの名無しさん
18/12/01 15:47:20.03 6wWEz5Hu.net
>>131
ボタンの VisualStyle は UseVisualStyleBackColor プロパティで変わる。
>>134 のようなことにはならないよ。
141:デフォルトの名無しさん
18/12/01 18:09:06.36 KZz1rFV5.net
自動テストって業務アプリでもつくっておけよ。ww
そんなの死んでも作らんわ。
142:デフォルトの名無しさん
18/12/03 02:07:02.91 CiT4luJ/.net
そこまでならシステムバグかも。言ってるだろ保存時のエラーを拾ってる可能性が高いって。
私も経験していて、すべて同じコードをそっくり新規プロジェクト作成してコピペすると
バグの再現率は皆無。早めに移動させたほうがいいよ。
3年前には、バックグランドのIsBusyが毎度Falseで戻るというバグ。
この時も新規プロジェクトにコードをコピペしたら直った。
143:102
18/12/03 08:39:16.52 SG+JG4dk.net
だから、新規でミニマムコード書いてみて再現するんだって。
VS2013+VB.NET+.NET4でWindowsForms新規プロジェクト作成して、
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles Me.Load
Me.ListView1.Columns.Add("1")
Me.ListView1.Columns.Add("2")
Me.ListView1.Columns.Add("3")
Me.ListView1.Columns.Add("4")
Me.ListView1.View = View.Tile
For i As Integer = 0 To 9
Dim lvi As ListViewItem = New ListViewItem(String.Format("item{0}", i))
lvi.SubItems.Add(String.Format("SubItem1_{0}", i))
lvi.SubItems.Add(String.Format("SubItem2_{0}", i))
lvi.SubItems.Add(String.Format("SubItem3_{0}", i))
Me.ListView1.Items.Add(lvi)
Next
End Sub
とでも書いておけば、プロジェクトのプロパティの「アプリケーションフレームワークを有効にする」の
チェック有無でViewがTileになったりならなかったりするんだって。
144:102
18/12/03 10:29:50.33 SG+JG4dk.net
その後の検証で、VS2017+.NET4や.NET4.7.1などではアプリケーションフレームワークを無効にしていても
Application.EnableVisualStyles()を呼んでおけば大丈夫でした。
以上
145:102
18/12/03 10:44:29.67 SG+JG4dk.net
VS2013のVB.NETでアプリケーションフレームワークを有効にしない場合、コードで
Application.EnableVisualStyles()を実行していてもVisualStyleが適用されない部分が発生する
(中途半端に適用されてしまう)ことがわかりました。
アプリケーションフレームワークを無効にして Sub Main() から起動していたものを
アプリケーションフレームワークを有効にして ApplicationEvents で処理するように変更することで
今回の件は対応できました。
さようなら。
146:デフォルトの名無しさん
18/12/03 13:28:55.92 iyo7d7NK.net
Formを表示するだけなのにvirustotalで調べると
Endgame malicious (moderate confidence)
Trapmine malicious.moderate.ml.score
↑の2つが必ず検出される・・・
147:デフォルトの名無しさん
18/12/06 20:59:58.22 6nIp7B/v.net
VB2010のBackgroundworkerで質問です
Backgroundworker1(BW1)とBackgroundworker2(BW2)を用意しておいて、
メインスレッドからBW1を走らせ、BW1からさらにBW2を走らせるようにして
BW2で処理した結果をどうにかしてBW1に渡したいんですが、どうすれば
安全にできるでしょうか?
(BW1の中から更にBW2を起動できるのは確認済みです)
パッと思いついたのは
1. あらかじめグローバル変数を1つ用意
2. BW2の処理が終わったら計算結果をCompletedイベントで1のグローバル変数に書き込む
3. 次にBW1を起動する時に1のグローバル変数の内容を引数として渡す
というものですが、これだとBW1が起動するタイミングでしかデータを渡せないので
できればBW1の処理の途中でBW2の計算結果を取得できればと思ってます
148:デフォルトの名無しさん
18/12/06 23:02:53.80 A0CG4R0v.net
>>144
クラスを定義して BW1 で New して BW2 の起動時に渡せばいい。
BW2 では e.Argument をクラスにキャストしてプロパティや
フィールドを書き換えれば BW1 側で参照できる。
BW2 の終了を BW1 側でどうやって知るかというと
クラスに完了フラグを入れたり、待機するなら
AutoResetEvent など入れておく。
149:デフォルトの名無しさん
18/12/07 07:03:19.31 3nrqnizA.net
>>145
ありがとうございます
クラスやインスタンスについてはよく理解できてないんですが
・BW1とBW2の間で受け渡ししたい情報をプロパティとして持つクラスを作成
↓
・BW1の中でそのクラスのインスタンスを作ってBW2に渡したい値をプロパティにセットし、
それを引数としてBW2を起動させる
↓
・BW2側で計算が終わったらCompletedイベント内部でプロパティやフィールドを書き換える
って感じなのでしょうか?
BW2にデータを渡すのは何となく分かる気がするんですが、BW1からBW2の結果を
参照できる理屈がよくわからなくなってきました
150:デフォルトの名無しさん
18/12/07 07:40:39.74 kROUwqzj.net
俺はスレッドの同期には
スレッド1でMonitor.Waitでオブジェクトを待機
スレッド2で計算完了後渡したいデータをキューに入れる→Monitor.Pluse
スレッド1でWaitが解けたらキューを取得
以後ループ
ってやってる
151:デフォルトの名無しさん
18/12/07 08:29:06.85 2afnIVVG.net
>>146
VS2010ならTaskあるだろ
順番にコールバックで処理を繋いでいくだけだ
BackgroundWorkerは忘れていい
>>147
そのパターンはWaitHandleを使いなさい
152:デフォルトの名無しさん
18/12/07 12:55:25.10 kROUwqzj.net
>>148
悪いな
2005なんだわ
153:デフォルトの名無しさん
18/12/07 14:22:09.04 qTMW2jJh.net
>>149
WaitHandleは.NET1.1からあるが
154:デフォルトの名無しさん
18/12/07 16:42:40.67 a9TgYpl9.net
Dim p As New Ping()
Dim pr As PingReply = p.Send(ip, 2000)
If pr.Status = IPStatus.Success Then
ハードウエアに添付されてる特定のアプリをインストールした直後に
上記を実行すると、無限に p.Send(ip, 2000)で止まったままになるらしく。
強制的に抜け出す方法があれば教えてください。
特定アプリを削除すると正常に動きます。
155:デフォルトの名無しさん
18/12/07 18:24:22.52 8lt4nerT.net
>>151
それ、本当にPing.Sendがタイムアウトしないのかちゃんと確認した?
勘違いでしょ
本当にそんなバグがあればだれか問題にしてるはずだと思うけど
ググってみたがまったく見つからない
156:デフォルトの名無しさん
18/12/07 19:28:23.36 kK7I+myK.net
インスタンスがインポテンツに見える
157:デフォルトの名無しさん
18/12/07 19:35:23.30 kROUwqzj.net
>>150
そいつは返す返すも申し訳無かった
ちょっとググったら.net4て出てたもんで
158:デフォルトの名無しさん
18/12/07 19:52:03.02 cSzYN2du.net
>>151-152
クラッキング防止のため、ping には応答を返さないサーバーもある。
それで、クラッカーは、ずっと待たされるから、防止になる
タイムアウトするしかない
159:デフォルトの名無しさん
18/12/07 20:16:52.60 8lt4nerT.net
>>155
??
160:デフォルトの名無しさん
18/12/08 17:03:31.13 VtLU9F2e.net
>>148
Taskですか・・・初めて聞きました
ちょっとググって使い方を調べてみます
161:デフォルトの名無しさん
18/12/08 22:06:24.24 45hw1cdo.net
>>151 だが、遅くなってすみません。
確かに、どんなことがあってもタイムアウトかエラーで止まるとかあるはず。
今回は、どうにも納得できないのはある。
現状は、プライベートIPに向けてPingしてるからなんともいえないけど。
Pingを外して作り直してみますね。
いろいろと、ありがとうございました。
参考になったことを感謝!
162:デフォルトの名無しさん
18/12/08 22:16:09.79 pahfUmHO.net
>>157
async/awaitだろうけど、その処理は非同期じゃないとできないものなのか?
163:デフォルトの名無しさん
18/12/08 22:50:58.82 RUYrEQD/.net
むしろ基本は非同期ファーストでよほどの理由がなければ同期にはしないのが現代の.NETプログラミングの常識だろう
まあVBerにそれを強制すると大惨事だろうけど
164:デフォルトの名無しさん
18/12/08 22:57:53.40 pahfUmHO.net
>>160
それはUWPアプリの場合じゃないの?
165:デフォルトの名無しさん
18/12/08 23:34:16.79 RUYrEQD/.net
UWPだろうとWinFormsだろうとUIスレッドを長時間ブロックしたらフリーズするのは一緒や
166:デフォルトの名無しさん
18/12/09 08:33:34.68 rvgDVfN9.net
>>162
まぁ、そりゃそうだが何でもかんでも非同期処理にするのはどうかと思うぞ。
非同期って別スレッドだからスレッドの罠を分かってないヤツが実装すると危険だよ。
スキルの無いヤツほど難しい実装をやりたがる。
単純明快な実装で簡単にできるものまで。
167:デフォルトの名無しさん
18/12/09 09:27:52.83 QJ+QHutH.net
>>163
ほとんどの非同期処理は別スレッドではない
システムに依頼したIOの完了を現在のコンテキストのままでやるか、
完了を待って元のスレッドへコールバックするかの違いでしかない(デフォルトでは)
長い処理の完了を待つ必要がある(でもイベントベースの非同期は面倒だからコード�
168:ヘシーケンシャルに書きたい)ときに 利用側が待機用スレッドを作る必要がないので、従来のBackgroundWorkerや生Threadよりずっと安全だ
169:デフォルトの名無しさん
18/12/09 15:37:28.92 mC11Jcgj.net
>>159
そうですね
リアルタイムの物理シミュレーションで、物理演算スレッドとは別に裏で走らせたい
重いと予想される処理があるので非同期でないと具合が悪いです(しかもその
別処理での計算結果を物理演算スレッドで使う)
物理演算スレッドと同じスレッドでその別処理を走らせると別処理の結果が出るまで
物理演算スレッドが先に進まなくて全体のパフォーマンスが悪化するんで、何とか
別処理は物理演算スレッドから更に分離してマルチスレッドにしたいと考えています
以前はメインスレッドで物理演算スレッドを実行していたせいで描画がかなり遅くなって
Backgroundworkerを使って物理演算スレッドを分離したという経緯があるので、そこに
別処理を組み込むのもBackgroundworkerでやれたら・・・と考えていました
170:デフォルトの名無しさん
18/12/09 19:44:31.49 rvgDVfN9.net
>>164
はぁ?
スレッドプール使ってるだろ?
171:デフォルトの名無しさん
18/12/09 19:48:39.49 QJ+QHutH.net
>>166
TaskCompletionSource使えばスレッドを使わないTaskも作れるよ
というか.NET標準の非同期IOはだいたいそう
172:デフォルトの名無しさん
18/12/09 19:54:44.04 QJ+QHutH.net
なお、Taskがスレッドを使ってようがいまいが、それを使う側が意識する必要はない
デフォルトでは、処理の終了後に元と同じスレッドに処理が戻ってくるからね
173:デフォルトの名無しさん
18/12/09 20:04:34.06 rvgDVfN9.net
>>167
ワーカースレッドを使ってるっぽいけどね。
174:デフォルトの名無しさん
18/12/09 20:09:03.43 rvgDVfN9.net
>>168
非同期の中は相変わらずスレッドだし、スレッドの仕組みが分からない人が安易に使うべきじゃない。
スレッドプログラミングモデルは不完全だよ。
175:デフォルトの名無しさん
18/12/09 20:14:07.42 QJ+QHutH.net
>>169
どう見てもTaskCompletionSourceだね
URLリンク(github.com)
176:デフォルトの名無しさん
18/12/09 20:25:21.69 QJ+QHutH.net
>>170
安易もクソも、長時間かかる処理をUIをブロックすることなく、かつ手書きステートマシンによる大きな生産性可読性もなく記述しようと思えば、
別スレッドで同期処理するかTask使うしかないでしょ
で前者に比べれば後者のほうがまだ安全だと言ってるの
あっ、VBプロの伝家の宝刀DoEventsがあったかw
177:デフォルトの名無しさん
18/12/09 20:40:58.46 rvgDVfN9.net
>>172
スレッド絡みの罠を知った上で使うのは問題ないけどねぇ。
async/awaitって非同期が簡潔に書けるし超便利だし。
馬鹿が見様見真似で仕組みも分からずに安易に使うのは許せん。
178:デフォルトの名無しさん
19/01/10 17:37:32.49 92qiHI93.net
.NET CoreとしてVB.NET使った事例増えてるんかね?
これで増えないとVB.NETもヤバい
179:デフォルトの名無しさん
19/01/11 20:27:00.79 7NoyRly5.net
VB.NETはあっても良いがVB.NETを使うやつは死滅してくれ
180:デフォルトの名無しさん
19/01/12 07:46:10.27 uK0WXiBn.net
大丈夫100年後には皆死んでる
181:デフォルトの名無しさん
19/01/12 19:37:47.15 f5l6WgiO.net
UWPでdll使いたいんだけど、
Byval hogehoge as string だとエラー出ちゃうね。
試しに Byrefにすると通るんだけど、これバグかな?
文字列を受け取るのではなくて、送りたいからこれだと動かないんだけど。
182:デフォルトの名無しさん
19/01/19 16:46:40.40 SwmccsG2.net
コンパイラエラー C2872 あいまいなシンボルです。
コンパイルエラーが解消出来ません。
ご教授下さい。
■コンパイルエラー内容
error C2872: 'MarketplaceWebServiceProducts' : あいまいなシンボルです
■やりたいこと
AmazonのAPI「Marketplace Web Service API (MWS)」のHello world
以下ページの右上 オレンジ色の「Download」ボタンから入手できる
「MWSProducts_2011-10-01_v2017-03-22.dll」の使用
URLリンク(developer.amazonservices.jp)
■DLLの使用
Visual Studioの対象プロジェクトのプロパティから、
上記DLLの参照を追加しました
■コーディング
using namespace MarketplaceWebServiceProducts;//←ここはコンパイルOK
using namespace MarketplaceWebServiceProducts::Mock;//←★ここで上記コンパイルエラー
■ご質問
上位の「MarketplaceWebServiceProducts」が正常なのに、
下位の「Mock」を付けるとあいまいなシンボルになるのはなぜでしょうか。
解決策をご教授ください。(可能であれば実装をご提供ください)
■環境
Visual Studio
.Net 4.0
C++/Cli
183:デフォルトの名無しさん
19/01/19 18:28:37.99 wiNfQeeu.net
>本当にありがとうございます!!!!!!!!!!!!
>キモヲタ万歳!!!!!!キモヲタ役に立つ!!!!!!!!
この質問者は、荒らしだから、無視しろ!
184:デフォルトの名無しさん
19/01/22 11:08:00.90 MNWEiKG9.net
むかしのVisual Basic6とかVisual C++6を今からインストールしても
今インストールしてる最新の.NET環境に影響はありませんか?
185:デフォルトの名無しさん
19/01/22 14:50:18.96 WVGq8ekA.net
>>180
影響あるんじゃね詳しくは知らんが
186:デフォルトの名無しさん
19/01/22 18:44:56.82 MNWEiKG9.net
>>181
そうざますか。
どなたかくわしいひといらっしゃいませんか?
187:デフォルトの名無しさん
19/01/22 21:45:30.75 omWGXlHy.net
くわしいけど何か?
188:デフォルトの名無しさん
19/01/22 21:49:21.31 8mJXdjen.net
>>183
Visual Basic6とかVisual C++6を今からインストールしても
最新の.NET環境に影響はありませんか?
189:デフォルトの名無しさん
19/01/22 22:25:56.22 dU5LcznM.net
>>184
VS.NETは、バージョンの順番に入れないと上手く動かなかったりするけど
vb6, vc6は大丈夫だろ?
それ以前にWin10へのインストールはやったことがないなあ
俺なら仮装環境へWinXpを入れて使うか
190:デフォルトの名無しさん
19/01/22 22:31:17.97 dU5LcznM.net
vb6のアプリはWin10でも騙しながらなんとか動くよ
191:デフォルトの名無しさん
19/01/22 23:33:46.55 R4R8JbvY.net
騙しながらとは?
こういうあいまいな言葉いやだな。
コンピュータ業界の人ならはっきりとしたいものです。
前の会社で「サーバがコケた」とよく言ってた人を思い出した。
サーバに足はないんだからコケないだろ。
192:デフォルトの名無しさん
19/01/23 09:44:49.58 94ZvYw52.net
>>187
確かに鯖には足は無いね。
鯖は転けない。
プログラミングと言うものはコンピュータとユーザを如何に騙すかに掛かっている。
193:デフォルトの名無しさん
19/01/23 11:55:45.33 FAv1PkTN.net
vb6でコンパイルしたexeは騙し欺し動くけど
開発環境そのものを入れるのは何か問題あった希ガス
194:デフォルトの名無しさん
19/01/23 12:23:13.73 PxjKjC0I.net
>>189
インストール時にエラーが出まくるけど開発出来る程度にはインストールできたはず。
195:デフォルトの名無しさん
19/02/03 07:05:27.37 1VeLLRtF.net
個人で使うならいいだろうけど
仕事では使えんぞ
196:デフォルトの名無しさん
19/02/03 08:12:36.09 hzttK4k1.net
>>191
何が?
197:デフォルトの名無しさん
19/02/03 09:37:23.77 jXQtgLw9.net
無理やりインストールしたVB6で作ったソフトを仕事で使えるわけない
198:デフォルトの名無しさん
19/02/03 09:46:16.79
199:hzttK4k1.net
200:デフォルトの名無しさん
19/02/03 16:33:16.07 LOT7/zBp.net
業務で保守するなら古いOSも用意しとけよ
201:デフォルトの名無しさん
19/02/03 21:35:04.09 jXQtgLw9.net
会社が動作保証できない環境で開発させるのはブラックだけ
202:デフォルトの名無しさん
19/02/03 23:41:50.04 PKgH5/Eo.net
>>35
Strongwwwww
203:デフォルトの名無しさん
19/02/05 22:36:03.07 EuMjYSra.net
え?Microsoft製品って動作保証されてるの?
知らなかったなあ。.NET Frameworkって何か起きた時にはMicrosoftが補償してくれるんだ。
UWPなんかコンパイラのバグばかりだけど、これって金銭的補償とかしてくれるの?
そもそも業務でVB6使うよりも、Windows10使うほうが色々リスク高いと思うけど。
204:デフォルトの名無しさん
19/02/05 23:52:58.77 seWX9f2k.net
win10はサポート切れてないし
205:デフォルトの名無しさん
19/02/06 02:13:01.38 wO/VNrzd.net
今からでもいいので20年前に出たVB6のバージョンアップ版を出したほうがいいと思う
206:デフォルトの名無しさん
19/02/06 05:57:36.92 dzTtF137.net
>>200
なんで?
207:デフォルトの名無しさん
19/02/06 09:18:34.15 ifDXGzsv.net
>>200
なんで?
208:デフォルトの名無しさん
19/02/06 09:50:24.95 5NZNyJzo.net
>>200
VB.NET: アタシのどこがいけなかったの?
209:デフォルトの名無しさん
19/02/06 12:43:36.87 yK0c/OTQ.net
>>199
win10のサポート?
具体的にどんなサポート受けられるの?
今までの経験だと、どんな不具合報告しても、なに言っても改善されないのがマイクロソフトだけど。興味あるな。
210:デフォルトの名無しさん
19/02/06 12:48:03.59 wygak7fd.net
>>204
.netで不具合報告をしたら速攻でパッチ出してくれたが
211:デフォルトの名無しさん
19/02/06 12:48:32.65 yK0c/OTQ.net
>>200
最新版のVB6のIDE用パッチは2016に出てるよ。ぐぐっても古い記事しか出てこないから充ててない人多いよね。
サポート期限ガーとか言ってる奴に限ってvisual studio2008とか使い続けてるんだよな。もうサポート期限切れてるのに。
212:デフォルトの名無しさん
19/02/06 12:49:27.47 yK0c/OTQ.net
>>205
へえー、富士通とかマイクロソフトに近い人なのかな?
213:デフォルトの名無しさん
19/02/06 12:52:43.30 wygak7fd.net
>>207
不具合が100%再現するコードを送ったら直ぐに直してくれた
214:デフォルトの名無しさん
19/02/06 12:53:56.57 yK0c/OTQ.net
>>208
へえー、アメリカに直で?
日本マイクロソフト通してたら即なんてあり得ないのは常識。
215:デフォルトの名無しさん
19/02/06 12:59:46.34 yK0c/OTQ.net
ちなみにVC6を未だに現役で使い続けてるところ沢山あるけど、そこにツッコミ入れる人は少ないんだよな。
コンパイラとしても古いけど、やはり枯れて実績が積まれて使い慣れてるから、なかなか手放せない。
VB6も同じだと思うよ。
216:デフォルトの名無しさん
19/02/06 13:00:09.38 259i/glJ.net
日本マイクロソフトは営業所みたいなもんだから。
製品作ってる技術者なんかいない。
217:デフォルトの名無しさん
19/02/06 13:13:25.78 wygak7fd.net
>>209
日本MSだよ
VSのサポートインシデントを使って
MSがバグと認めたらインシデントは消費しない
218:デフォルトの名無しさん
19/02/06 17:56:47.94 yK0c/OTQ.net
>>203
C#も同じだけど、ソースコードばらまくようなものだもん。ILspyみたいなフリーで高機能なのあるんだもん。
変数を分かりにくくする程度の難読化なんて俺から言わせれば無意味。
VB6はネイティブコンパイルできるから、ソースの可逆性がVCと同じくらい難易度高くなる。現にVCの難読化ソフトがないのはそーゆうこと。
219:デフォルトの名無しさん
19/02/06 18:25:35.63 emqFOXxP.net
ConfuserEx使えば大丈夫ですわよ?
220:デフォルトの名無しさん
19/02/06 18:50:07.27 yK0c/OTQ.net
>>214
分かってないな。
VB.netの文法や関数、クラスを変えることはできない。
外部dllなどを参照している場合、それを誤魔化すことはできない。
従って手間は掛かるけど、難読化なんて簡単に破れる。
なんか、最近だと一部のソースをC++の外部DLLに置き換えてしまう難読化ソフトがあるみたいだけど、本末転倒だと思うよ。
221:デフォルトの名無しさん
19/02/06 22:41:48.38 dzTtF137.net
お前らのコードは難読化不要なほど難解だろ
222:デフォルトの名無しさん
19/02/07 12:10:48.57 /tmgbETq.net
ActiveX DLLをファイル名だけでActivater.CreateInstanceする方法無いでしょうか?
前ブログで見たことあったと思うんですが
見つからなくて。
223:デフォルトの名無しさん
19/02/11 02:10:12.02 Xq8zqNP1h
スレッドはタイムアウトのためにつかった。
有償の通信ライブラリ使ってたがタイムアウト仕込んでない
から、メーカーか出してるプロトコル読んで作った。
ほんとは c++でやりたかったが
224:デフォルトの名無しさん
19/02/13 20:54:10.62 e1ucj2Au.net
VB.NETは滅びぬ!何度でも甦るさ!
.NET CoreにVisual BasicのFile IOを追加
URLリンク(www.infoq.com)
225:デフォルトの名無しさん
19/02/13 22:24:41.93 9vYYaAAU.net
要らんことするな
226:デフォルトの名無しさん
19/02/18 23:09:48.26 izV4xJWd.net
難読化だって? 先日、大企業のシステムアプリの不具合を報告したら、
「作成した担当者が辞めてしまって・・修正できません。」とか言うからね。
これって、他人のコードが読めないって言われてるのと同じだろ?
可読性wwww
227:デフォルトの名無しさん
19/02/19 06:10:45.81 huoX4Tk+.net
>>221
おまえがなおせ
228:デフォルトの名無しさん
19/02/20 11:54:28.08 rLBm50YU.net
それ往々にして
×修正できません
○修正したくありません
だから
229:デフォルトの名無しさん
19/02/20 12:15:33.38 dJdhvYqy.net
じゃ、修正費用10億円で
230:デフォルトの名無しさん
19/02/22 12:19:35.43 moZ6n3ck.net
うわきもっ
231:デフォルトの名無しさん
19/02/22 12:34:23.33 AeIyPspu.net
vb.netはクールだけど使ってるやつはキモイしブサイクでスキルがない
232:デフォルトの名無しさん
19/03/01 13:59:48.75 WP+oH8uz.net
/ ̄ ̄ ̄ ̄\ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
( 人____)< じゃ、10億円で
|./ ー◎-◎-) \______________
(6 (_ _) ) カタカタカタ
| .∴ ノ 3 ノ ______
ゝ ノ .| | ̄ ̄\ \
/ \__| | | ̄ ̄|
/ \___ | | |__|
| \ |つ |__|__/ /
/  ̄ ̄ | ̄ ̄ ̄ ̄| 〔 ̄ ̄〕
| | ̄
233:デフォルトの名無しさん
19/03/01 19:53:16.99 osl5wkC+.net
10億円なら受けますよ
234:デフォルトの名無しさん
19/03/02 13:59:32.45 WupyvY1Q.net
やっぱキモイ
235:デフォルトの名無しさん
19/03/03 08:16:08.23 lBDiiSQm.net
そんな端金では出来ひんで
236:デフォルトの名無しさん
19/03/03 09:00:13.95 dbXXzJ29.net
Accessで作った方が速いと言われてしまうのですが、実際どうなんでしょうか
237:デフォルトの名無しさん
19/03/03 10:08:50.34 lBDiiSQm.net
>>231
Accessで作った方が速いと言うヤツはAccessの方が早いのだろうけど
.netの方が楽だよね
238:デフォルトの名無しさん
19/03/08 19:20:04.14 quBQyQDX.net
>>231
その速いとはすぐに作れるという意味なのか、動作が速いというのかどっちだろう
239:デフォルトの名無しさん
19/03/10 00:53:07.03 Xug5O2kK.net
バイナリファイルを編集したいのですが、内容が書き換わりません。
どこが駄目なのでしょうか?
Private Sub btnWrite_Click(sender As Object, e As EventArgs) Handles btnWrite.Click
Using fs As New System.IO.FileStream(SaveFileName, System.IO.FileMode.Open, System.IO.FileAccess.ReadWrite)
Dim ByteArray(fs.Length - 1) As Byte
Dim CharParam() As Byte
fs.Read(ByteArray, 0, ByteArray.Length)
hoge = 100
ReDim CharParam(1)
CharParam(0) = hoge
Buffer.BlockCopy(BitConverter.GetBytes(CharParam(0)), 0, ByteArray, 75, BitConverter.GetBytes(CharParam(0)).Length)
fs.Write(ByteArray, 0, ByteArray.Length)
End Using
Call btnRead_Click(sender, e)
MsgBox("書込完了!!")
End Sub
240:デフォルトの名無しさん
19/03/10 01:14:12.25 EyJHBQRt.net
書き換わらないというか末尾に追記されてるよね?
Readした時点で一番最後ポイントしてるからそこでWriteしたら当然末尾に書かれるぞ
Position変更するかSeekするかしないと
241:デフォルトの名無しさん
19/03/10 01:33:19.69 Xug5O2kK.net
>>235
ありがとうございます。上手くいきました。
242:デフォルトの名無しさん
19/03/12 19:34:31.51 TAliomTW.net
>>233
>>動作が速い
はPCによる
普通は工作作業でしょ
243:デフォルトの名無しさん
19/03/12 19:36:34.72 TAliomTW.net
>>219
まあ、そうなるわな
VBプログラマの受け皿として.NET Coreプロジェクトが有効になる
244:デフォルトの名無しさん
19/03/12 22:00:03.99 nQMIHFtX.net
form1にcmbSkill0~cmbSkill12というcomboBoxを配置してForm_Loadに以下のようなソースを書いたのですが
「オブジェクト参照がオブジェクト インスタンスに設定されていません。」というエラーが出ます。
vb6のコントロール配列のような処理がしたいのですが、何が悪いのでしょうか?
' 表示用の列を設定
For i = 0 To 12
CType(Me.Controls("cmbSkill" & i.ToString), ComboBox).DisplayMember = "items"
Next
245:デフォルトの名無しさん
19/03/12 22:29:04.82 wfmXoAZE.net
>>239
デザインで貼っても配列にならないからコードで記述
246:デフォルトの名無しさん
19/03/12 23:22:19.14 p/ONOfms.net
GroupBox(gpb1)の上にComboBoxを貼り付けていたのが原因でした。
以下のように修正したら上手くいきました。お騒がせいたしました。
For i = 0 To 12
CType(Me.gpb1.Controls("cmbSkill" & i.ToString), ComboBox).DisplayMember = "items"
Next
247:デフォルトの名無しさん
19/03/13 22:18:53.03 H4W3SqSw.net
同じ値の入るDataTable(コンボボックス用)を12個用意して値を設定したいのですが
ループ処理でうまく処理する方法はないでしょうか?宜しくお願いします。
Dim dsskill1_0 As New DataTable
Dim dsskill1_1 As New DataTable
~
Dim dsskill1_12 As New DataTable
dsskill1_1.Columns.Add("items", GetType(String))
dsskill1_1.Columns.Add("key", GetType(Integer))
row = dsskill1_1.NewRow
row("items") = "なし"
row("key") = 0
dsskill1_1.Rows.Add(row)
row = dsskill1_1.NewRow
row("items") = "LV1"
row("key") = 1
dsskill1_1.Rows.Add(row)
dsskill1_2.Columns.Add("items", GetType(String))
dsskill1_2.Columns.Add("key", GetType(Integer))
row = dsskill1_2.NewRow
row("items") = "なし"
row("key") = 0
dsskill1_2.Rows.Add(row)
row = dsskill1_2.NewRow
row("items") = "LV1"
row("key") = 1
dsskill1_2.Rows.Add(row)
248:デフォルトの名無しさん
19/03/14 10:00:44.07 UTzF5k1f.net
全部同じならCopy()でいいじゃん
249:デフォルトの名無しさん
19/03/14 10:04:05.65 HIuTGTUE.net
同じデータなら同じデータソースを使えば良いだけでは?
250:デフォルトの名無しさん
19/03/14 22:55:57.19 hVHukwdE.net
>>244
同じデータソースを設定したら、comboboxにselectedValueで設定するときに
combobox1-12全部同じ値が挿入されちゃいました。
251:デフォルトの名無しさん
19/03/15 08:38:00.32 G4fmj6rk.net
>>245
そうなるんだw
>>243 の言うようにコピーでしょ。
DataTableの作成のオーバーヘッドが小さいのなら、その都度作成してデータソースに入れるけど。
252:デフォルトの名無しさん
19/03/15 11:28:40.12 9KYAnn5X.net
DataViewつかえよ
253:デフォルトの名無しさん
19/03/15 12:19:43.79 K2+pazAC.net
comboboxに紐つけるデータソースにdatatableは重すぎる
254:デフォルトの名無しさん
19/03/15 19:28:26.67 N+PfBtn+.net
>>243-248
Copy()でいけました。
皆様アドバイスありがとうございました。
255:デフォルトの名無しさん
19/04/10 19:45:12.03 3k/2grcJ.net
For Each c As DataGridViewColumn In .DataGridView1.Columns
c.SortMode = DataGridViewColumnSortMode.NotSortable
Next
このコードをLINQを駆使して1行で書けるのでしょうか?
256:デフォルトの名無しさん
19/04/10 20:37:28.62 GrAOtSj+.net
基本的にLINQは更新系には使わないので
CastしてToListしてForEachでできなくもないけど無意味だな
257:デフォルトの名無しさん
19/04/10 22:03:12.93 VgO1MWer.net
>>250
Datagridview1.Columns.Cast<DataGridViewColumn>().ToList().ForEach(f => f.SortMode = DataGridViewColumnSortMode.NotSortable);
c# だけど、無理やり過ぎる
258:247
19/04/11 12:51:27.23 oQ2Viasg.net
余計見にくくなった気がしますので止めます
259:デフォルトの名無しさん
19/04/11 13:22:50.56 GR4ezT/u.net
いい洗濯だ。
260:デフォルトの名無しさん
19/04/11 15:14:35.51 t6ZqSbU2.net
>>237
確かにAccessは工作作業速くできる
VBAが.NETだったら最高なんだけどな
261:デフォルトの名無しさん
19/04/26 09:49:24.87 mNIbZNQ0.net
bindingsourceのfilterを一時的に動かないようにできますか?
datasourceを変更したタイミングで自動的にfilterしてほしくないときがあって…
262:デフォルトの名無しさん
19/04/26 10:10:01.19 u4NAhbhS.net
一時的に動かないって、フィルタするかしないかしかないけど
それでいいんだったらRemoveFilterなりFilter = ""なりすればいい
263:デフォルトの名無しさん
19/04/26 10:10:32.62 3DaeQ571.net
>>256
bindを切るとか
filterをnullにするとか
264:デフォルトの名無しさん
19/04/26 11:01:14.66 mNIbZNQ0.net
現在のフィルタ状態で固定したいんです
265:デフォルトの名無しさん
19/04/26 11:33:30.82 otLL2dXI.net
>>259
だからデータソースを突っつく時は一時的にバインドを切る
266:デフォルトの名無しさん
19/05/04 02:32:31.19 cMty3S1s.net
新卒で中小企業入ったんだが、vbやらされてる
俺の将来性大丈夫?
267:デフォルトの名無しさん
19/05/04 04:43:37.59 Ku+EFROQ.net
職業選択の自由がある
268:デフォルトの名無しさん
19/05/04 20:20:50.05 HNqggbNT.net
スマホアプリで評価低いのは企業アプリ。
まあ評価をみて入社したならいいが、評価の低い企業には絶対入社しないわ!
269:デフォルトの名無しさん
19/05/06 17:37:15.54 ZmlQ5coO.net
>>261
VB.NET極めたら、特に困らんと思うけどね
VB.NETの案件もそれなりに有る
メンテ案件だけになりつつ有るJavaよりマシでは
270:デフォルトの名無しさん
19/05/08 10:07:23.96 Tp7YK8C5.net
>>261
他に何もできないで、やらされているというのはどうなの?
271:デフォルトの名無しさん
19/05/08 16:31:28.04 c/vSyFIX.net
>>265
それも、気の毒な話。
プログラミングは才能だからね。まともに使えてる人は天文学者くらい。
272:デフォルトの名無しさん
19/05/09 04:32:54.75 lXVSCFrv.net
上司にvbやれっていわれてvbやりたくないで仕事になるの?
それで給料もらえる会社なら俺も入りたいな
273:デフォルトの名無しさん
19/05/09 15:36:20.92 djNiNMMR.net
>>265
今時の新入社員はそんなモノでしょ
やりたい仕事じゃない=やらされてる
274:デフォルトの名無しさん
19/05/09 15:37:18.78 djNiNMMR.net
>>267
辞められると上司の責任になるご時世
でも限界有るわな
275:デフォルトの名無しさん
19/05/09 17:09:18.45 8jMd0W7W.net
「/」と「\」の違いを最近知った俺様が通りますよ
276:デフォルトの名無しさん
19/05/09 17:27:55.68 fKRT7SPR.net
/\ァ
277:デフォルトの名無しさん
19/05/11 17:55:20.62 Q5vUcDJq.net
通ってよし!
278:デフォルトの名無しさん
19/05/26 21:12:40.75 ecrhmV8V.net
ゼロとオーの区別がつかない
279:デフォルトの名無しさん
19/05/30 14:29:05.95 tJr392xO.net
| l 区別つかないよぉ。
280:デフォルトの名無しさん
19/05/31 01:39:00.29 ThqY6BBQ.net
この話題といえば、、、
紛らわしい文字を区別するために現在フォントをConsolasにしてるのですが、他におすすめはありますか?
Consolasは、記号が多いC系の言語に結構合うと思っています。しかしVisual Basicは文章的に記述するので、もっと美しく表示できるフォントがありそうな気もします。Visual Basicにピッタリのフォントがあったら教えてください!
281:デフォルトの名無しさん
19/06/03 11:18:36.50 Je8qQMmf.net
0に斜め線が入ってるのは標準ではConsolasしかない
282:デフォルトの名無しさん
19/06/03 12:13:05.71 ogNNDx3l.net
IDEが貧弱だった時代ならいざ知らず
今となっては割とどうでもいい
283:デフォルトの名無しさん
19/06/03 20:27:06.75 6jbNHbMS.net
>>277
そんなこたあない
CONS0LAS
C0NSOLAS
284:デフォルトの名無しさん
19/06/03 21:16:31.45 5BEAwe+l.net
oO0Oo0
285:デフォルトの名無しさん
19/06/04 03:00:01.11 Ez/jYayY.net
Consolasの日本語フォントリンクはいつになったらやってくれるのか
286:デフォルトの名無しさん
19/06/04 19:00:44.95 iPI43fsc.net
Typeクラスからコンストラクタの引数の型を知ることってできますか?
287:デフォルトの名無しさん
19/06/04 21:15:07.27 4FD7sUXM.net
GetConstructorsからできるでしょ
288:デフォルトの名無しさん
19/06/04 22:07:41.47 ql/6DRBL.net
パラメータっぽいメンバが見当たらないんです
289:デフォルトの名無しさん
19/06/05 06:05:37.47 dxZGzZ8d.net
ConstructorInfoにGetParametersがあるでしょ
290:デフォルトの名無しさん
19/06/09 02:06:34.64 xdiihSDp.net
>>275
MyricaM (Inconsolataと日本語のMgen+のセット) ダウンロードして使ってる
Inconsolata はConsolas からインスピレーションを受けて作ったらしい
291:デフォルトの名無しさん
19/06/09 02:09:24.02 xdiihSDp.net
URLリンク(creating-homepage.com)
あたりも参考に
292:デフォルトの名無しさん
19/06/15 22:04:38.09 9bFZ43jF.net
あるツイート
VB.netアプリをWeb化する案件が最近今の会社で増えてるようで、技術的なアドバイスをしてほしい的な要請をもらうことがそこそこあるんだけど、大体みんな画面ができればシステムができると勘違いしてる そもそもそのシステムどうやってお客さんに使ってもらうの?
っていう話ですよ
293:デフォルトの名無しさん
19/06/15 23:47:04.75 37A5zq0h.net
webって、asp?
294:デフォルトの名無しさん
19/06/16 01:19:59.82 MAb83vfA.net
UI設計が出来てるなら後は組むだけなので、あながち間違ってはいない。
静的な1枚絵じゃなく遷移図になってるなら
295:デフォルトの名無しさん
19/06/16 02:12:50.85 wRD2pOBh.net
Javaか
296:デフォルトの名無しさん
19/06/16 08:38:55.30 675r1vPY.net
vb.netをasp.netに変換するアプリがあるみたいだ
297:デフォルトの名無しさん
19/06/16 14:23:13.28 UANb65jp.net
ビジネスロジックが固まってないのにUI設計ばかり進める顧客の何と多い事か。
298:デフォルトの名無しさん
19/06/16 20:12:23.69 675r1vPY.net
人間もアプリも見た目が全てだ
299:デフォルトの名無しさん
19/06/16 21:18:09.82 2+AaE/D9.net
ビジネスロジックは増減するから先に決められないんや
300:デフォルトの名無しさん
19/06/16 23:13:58.54 KDu8BvvS.net
>>292
それはね、ビジネスロジックって後からどうでもなる、と言う幻想が有るからだよ
肉じゃが作ろうとしてたのに、そうじゃ無い、カレーが欲しいんだ、と言って途中からカレールー入れても完璧なカレーにならないのと同じ
最初にどういう材料でどういうモノ欲しいの、と言うのが見えていない顧客は仕事依頼する資格は無い
でも代金払うのは俺たちだから言う事聞けよ、と言うのが日本の業界のダメな所
301:デフォルトの名無しさん
19/06/17 06:10:39.26 XJJFbeYT.net
>>295
肉じゃがを味付けする前なら普通にカレーになる
味付けした後でもカレールーじゃなくてカレースパイスと小麦粉で調理すればカレーになる
だが肉じゃがをコロッケにするにはかなりの手間が掛かる
肉じゃがをハンバーグにしろと言われたら逃走するのが一番だ
302:デフォルトの名無しさん
19/06/17 19:28:08.53 znx6nv1+.net
確かなことは、例え話というのはクソだと言うことだ
303:デフォルトの名無しさん
19/06/17 19:58:07.45 cD7mbF9V.net
現実はそもそも要件が料理名じゃなくて、いい感じに美味しい料理とか、そんなんだぞ
304:デフォルトの名無しさん
19/06/17 20:04:45.95 mpJ2xeVG.net
注文側が美味しいと感じるかどうか、だからな
305:デフォルトの名無しさん
19/06/17 21:20:03.16 S5iUdCsl.net
パイソンを始めたら難しいな、どうなってるんだよ。
おいしいハンバーグさえ作れない。
306:デフォルトの名無しさん
19/06/17 21:39:24.81 HGRfZ3Bc.net
スパゲッティづくりなら得意だぜ!
307:デフォルトの名無しさん
19/06/18 00:28:45.70 Eoo+IWKt.net
調理が永久に終わりません…
308:デフォルトの名無しさん
19/06/18 04:16:12.13 fify6tPn.net
>>301
それは麺をつくるのか?
309:デフォルトの名無しさん
19/06/18 06:29:04.13 DISwRjVd.net
>>300
ヘビの肉でも出来るだろう
310:デフォルトの名無しさん
19/06/18 12:46:40.67 JhYlsYPC.net
インフラまったく考慮せずにWeb化って言われても、って話じゃないのか
311:デフォルトの名無しさん
19/06/19 02:23:27.48 EGw9VNRj.net
ノンフライ麺ですか
312:デフォルトの名無しさん
19/06/23 03:33:09.03 KP2ZMbSU.net
URLリンク(medium.com)
313:デフォルトの名無しさん
19/06/24 13:08:39.60 ZFplNwN9.net
軽減税率の分類で何がいくらかってどう調べたらいいんだ?
314:デフォルトの名無しさん
19/06/24 16:51:38.65 t4F8/Fy2.net
>>308
商品だけで決まらないからね
購入形態にも寄る
ハッキリ言って混乱するだけ
315:デフォルトの名無しさん
19/06/26 13:59:39.30 t7ySScNw.net
誤爆だったが答えてくれてありがとう
316:デフォルトの名無しさん
19/07/21 14:49:18.47 aFljzYxL.net
スパゲティの達人曰く、gotoと書いてゴットと読ませる。
その心は神の指紋が読めない。
317:デフォルトの名無しさん
19/07/22 06:18:38.42 KGB3bm2U.net
gotoが無くても美味しいスパゲッティは作れる
318:デフォルトの名無しさん
19/07/22 21:10:16.43 odzqFd9J.net
自画自賛ですか
319:デフォルトの名無しさん
19/07/22 21:11:04.27 sdD1SeGB.net
後藤シェフにおまかせ
320:デフォルトの名無しさん
19/07/25 05:19:50.87 5PDEaxgW.net
「おい、後藤をシェフ呼べ! 昆布だしの取り方はうまいが・・・」
321:デフォルトの名無しさん
19/08/13 00:33:55.20 tNr353ET.net
shared変数ってvsのインテリセンスに出てこない気がするんですが仕様ですかね?
入力すると特にコンパイルエラーにはならないんですが地味に不便です。
322:デフォルトの名無しさん
19/08/13 01:27:49.72 M9RpYZGz.net
静的(共有)変数はインスタンスメンバーではないので
インスタンスのメンバー一覧にないのはむしろ当たり前ですよ。
323:デフォルトの名無しさん
19/08/14 15:39:11.33 rYTK4gSU.net
インスタンス文明
324:デフォルトの名無しさん
19/08/14 23:27:56.46 H1tt8FvP.net
インテリセンスにでるのはインスタンスメンバーだけじゃないけどな
すくなくともCommunity 2019 では表示される
325:デフォルトの名無しさん
19/08/14 23:38:02.82 0eqzJUuy.net
>>319
そんなことは当たり前でしょw
326:デフォルトの名無しさん
19/08/15 15:50:54.78 g62Phs7U.net
素人に静的変数使わせるのは怖いよ
327:デフォルトの名無しさん
19/08/16 05:28:13.66 quJ4z7W6.net
誰でも最初は素人さ
328:デフォルトの名無しさん
19/08/17 00:47:28.62 BIFrhwCa.net
withって書くのは楽かもしれんがデバッグ時にマウスオーバーで値が取れないのでクソイラつきますね
そのままだとウォッチでも値取れないしソース上から抹殺したい
329:デフォルトの名無しさん
19/08/17 01:26:05.35 cHQKvzGX.net
スコープを狭めるためにwith使うのはどう思う?
330:デフォルトの名無しさん
19/08/17 02:23:23.07 TmywTD9C.net
いいと思うが、囲む範囲がでかくなりすぎるような場合はやらない
331:デフォルトの名無しさん
19/08/18 02:00:54.07 O0y/rCSE.net
with ってスコープ作成したっけ?
まあ今どきwithとか推奨しないけどな
つかスコープのためだけにwith使うとかないわ
その範囲でスコープ切るような必要があるなら、その部分外だししろよ
332:デフォルトの名無しさん
19/08/18 02:05:19.05 hLdq1MUi.net
もうVB自体使わないな
いや俺も2005まではVB派だったんよ
その後のVBの「進化」の方向は間違ってるとしか思えない
業務でVB強制されてる人は気の毒だよねw
333:デフォルトの名無しさん
19/08/18 02:50:55.10 IRt2qDNF.net
vbはvisual studioがなかったら死んでもやりたくないわ
visual studioとの親和性で生きながらえてると思う
334:デフォルトの名無しさん
19/08/18 09:51:53.97 wydgCTYv.net
言われなきゃ誤爆ってわからん。
VB.NET的な解決方法があるのかと思ったわ。
335:デフォルトの名無しさん
19/08/18 09:53:24.09 wydgCTYv.net
>>310から更新せずにレスしたら、俺が誤爆したみたいになったわ。
336:デフォルトの名無しさん
19/08/20 01:02:48.27 HcVBsnGG.net
vbは書けるけどvbaは書けない理由はVISUAL STUDIOで開発できるか否かの違いだと気づいたヘボグラマーです
337:デフォルトの名無しさん
19/08/21 03:56:27.52 RQyiUSDn.net
最初はへぼでもやってるうちに上達するさ
338:デフォルトの名無しさん
19/08/24 23:24:31.53 hVXDQRJF.net
リソース画像をaddpictureでExcelシートに貼り付けられますか?
339:デフォルトの名無しさん
19/08/25 00:22:40.01 i+jXmIxR.net
>>333
知らんので適当だけど、PasteSpecial の方を使ってクリップボード経由で
貼り付けた方が簡単じゃない?
340:デフォルトの名無しさん
19/08/25 00:38:53.19 j+w+TP60.net
>>334
確かにクリップボードを使えば簡単にできたんすが
それ以外の方法はないものかと思って。
自分以外の人も使うプログラムなので、あまりクリップボードを汚したくないなと。
341:デフォルトの名無しさん
19/08/25 01:10:21.22 i+jXmIxR.net
>>335
なら多分適当な場所に一時ファイル作ってそのパスを渡すしかないよね。
オフィスのオブジェクトモデルは90年代の設計だし、
画像データを引数で渡すって発想自体が多分ないのでは
342:デフォルトの名無しさん
19/08/27 03:12:59.30 AMcTS7mIt
老眼には { } より Class End Class の方が見やすいんじゃよ・・
343:デフォルトの名無しさん
19/08/27 03:20:59.94 AMcTS7mIt
質問だがSCADAチックなものを作ってる人ってインターネットで探す限りでは、
見ないんだが、誰か作ったことありますか?
SCADAというのは、ユーザーがアイコンを選んでそれをウインドウにドラッグし、そのアイコンを右クリックしたら、
そのアイコンに色々パラメータが設定できる画面を呼び出せて、そのパラメータを元に共通の処理を行うというようなアプリです。
個人で作るには余りにも時間がかかるから無いのかな?
海外では Open Source な SCADA を作ってる人も居てはるが。
344:デフォルトの名無しさん
19/08/27 03:23:42.57 AMcTS7mIt
SCADA自体は世の中に既にたくさんあって、
それを使うのは製造業システムを「作る側」だから、操作性にいちいち文句を言う人間もなく、
既にある普及したSCADAを使うのが当然だから、新しく作ろうという人が出てこないんだろうけど。
345:デフォルトの名無しさん
19/09/02 22:39:56.06 qNy3U0ud.net
クリップボード使えないってコピペ操作もできないんじゃ・・・
346:
347:デフォルトの名無しさん
19/09/03 06:31:57.93 Wh65onJo.net
自分でコピー操作してないのにクリップボードが勝手に置き換わるのは良くはないよ
348:デフォルトの名無しさん
19/09/03 10:14:08.23 BfaK3B02.net
操作するんだからいいんじゃないのか
349:デフォルトの名無しさん
19/09/03 10:43:32.30 1YB7L8cx.net
クリップボードを操作するアプリだとそうだけどね
350:デフォルトの名無しさん
19/09/03 11:13:32.44 lfqdFV+/.net
.netから1.batを呼び出して、さらに2.batファイルを呼び出したいんですが
1.batファイルにcall 2..batと記述しても呼び出せません
1.batファイルをダブルクリックでは2.batも動きました。
.net側の書き方はどのようにすればよいでしょうか
351:デフォルトの名無しさん
19/09/03 11:53:27.08 gPxZVy2K.net
WorkingDirectory
352:デフォルトの名無しさん
19/09/03 12:44:07.00 lfqdFV+/.net
>>345
ご意見ありがとうございます。
ぐぐってみます
353:デフォルトの名無しさん
19/09/03 16:54:59.37 XjLsYCE+.net
普通1.BATが正常稼働したか確認して2.BATを実行するロジックをVB側に実装するモノだが
354:デフォルトの名無しさん
19/09/04 15:45:38.83 BrR+A7tN.net
>>333
貼り付けるものがimageコントロ―ルなら可能。
ShapeやPictureなら難しい。
imageコントロールならOleCreatePictureIndirectでいける。
VBAではいけた。
355:デフォルトの名無しさん
19/09/15 02:30:56.55 xVla+TCI.net
HttpListenerで簡易WEBサーバーを作っているのですが
HttpListenerRequestのContentEncodingが
デフォルトではシフトJISになっていて
QueryStringに日本語文字列を渡そうと思うと
シフトJISでURLエンコードしてやらないといけないようです。
UTF-8でURLエンコードして渡してやりたいので
HttpListenerRequestのContentEncodingをUTF-8に
変更する方法は無いものでしょうか?
356:デフォルトの名無しさん
19/09/15 13:24:01.68 e5i0rpht.net
・リクエストをPOSTにしてリクエストヘッダにContent-Typeでcharsetをつけたらいける
(GETだとリクエストヘッダのContent-Type見ない)
・.NET Coreで作ればいける(既定のEncodingがUTF-8)
現実的な路線だとHttpListenerRequest::Url.Queryから自分で解析する
&でSplitして=でSplitしてSystem.Net.WebUtility.UrlDecodeするだけだから手間でもないだろう
357:デフォルトの名無しさん
19/09/15 14:16:06.62 xVla+TCI.net
>>350
ありがとうございます。設定変更はできないのですね。
Url.Queryから解析する方法でできました。ありがとうございました。
358:デフォルトの名無しさん
19/09/21 11:53:07.18 IqkFcyQH.net
Edge対応のWebViewというのを使ってみたのですが
TwitterやYoutubeのページを表示するとコントロール自体が消えてしまいます。
まだまだ使えるレベルじゃないのでしょうか?
EdgeはChromiumベースに変更になるらしいのでもう開発も止まってしまうのかなぁ。
359:デフォルトの名無しさん
19/09/22 17:40:23.81 SQSQEp+f.net
try ... Catch ex As Exceptionってあるけど。
Exceptionって全ての例外の総称なのかしらん。
この辺が激ムズなのよね。
360:デフォルトの名無しさん
19/09/23 17:18:44.15 pq0VywIb.net
他人、あるいは会社のHPに勝手にWEBリンクすると法律に抵触する可能性がある。
大企業の場合だと注意書きが書いてあり著作権侵害に発展しかねない。
自分でアプリを作って楽しむならいいが公開した場合は訴えたれる可能性が高い。