- 1 名前:デフォルトの名無しさん mailto:sage [2015/06/05(金) 23:27:47.92 ID:pbJTQx9M.net]
- エスケープシーケンスやWin32APIなどの環境依存なものでもOK。
ただしその場合、質問者は必ず環境を書きましょう。 ◆ソースのインデントについて 半角空白やTABでのインデントはスレに貼ると無くなります。 そのため、アップローダーに上げるのも手ですが直接貼る場合は、 全角空白か に置換すると見栄えだけはよくなります。 【アップローダー】(質問が長い時はココ使うと便利) codepad.org/ (コンパイルもできるし出力結果も得られる[]privateをチェック) ideone.com/ (時間帯によってはcodepadが重い事があるのでここも
- 970 名前:デフォルトの名無しさん mailto:sage [2015/08/12(水) 14:47:38.59 ID:p+j059KJ.net]
- 前者しか使えません
- 971 名前:デフォルトの名無しさん mailto:sage [2015/08/12(水) 18:50:47.34 ID:yKwsHF9E.net]
- >>954
本当ですか? 海外のフォーラム見ると、静的ライブラリじゃないと駄目って言ってる人いるんですが、逆だったんですかね
- 972 名前:デフォルトの名無しさん mailto:sage [2015/08/13(木) 02:50:11.88 ID:BCVAnZaZ.net]
- >>955
URL
- 973 名前:デフォルトの名無しさん mailto:sage [2015/08/13(木) 07:42:09.87 ID:AeYGcSnH.net]
- CLRってなんだっけ
- 974 名前:デフォルトの名無しさん mailto:sage [2015/08/13(木) 08:43:38.05 ID:mPByWcg9.net]
- どっちもいける
/pureは後者だけか
- 975 名前:デフォルトの名無しさん mailto:sage [2015/08/13(木) 08:43:59.06 ID:mPByWcg9.net]
- おっと間違った前者
- 976 名前:片山博文MZ ◆T6xkBnTXz7B0 [2015/08/13(木) 14:28:34.67 ID:5WXSkhNu.net]
- アンパンマン、新しい顔がたくさんできたよ!!!
E.A.T. (Eyeball Allocation Table) https://github.com/katahiromz/EAT A specialized memory management system in C++. pstdbool --- portable stdbool https://github.com/katahiromz/pstdbool pstdint --- portable stdint https://github.com/katahiromz/pstdint よろしくね。
- 977 名前:デフォルトの名無しさん mailto:sage [2015/08/13(木) 18:22:05.08 ID:DIZBxb65.net]
- >>956
とりあえず3つほど、、、 https://social.msdn.microsoft.com/Forums/en-US/df1661eb-c01e-408d-a6e0-d64b17f2c6a6/how-to-refer-dll-in-ccli-application?forum=vcgeneral forums.codeguru.com/showthread.php?461115-adding-dll-reference-into-managed-C-visual-studio-2008-project の一番最後のレス stackoverflow.com/questions/8498947/adding-natively-compiled-c-dll-to-clr-c-project のHansさんのレス
- 978 名前:デフォルトの名無しさん mailto:sage [2015/08/13(木) 18:28:30.60 ID:DIZBxb65.net]
- つまり、dllをリンクするのにヘッダはもちろん、libも必要になるってことですか?
- 979 名前:デフォルトの名無しさん mailto:sage [2015/08/13(木) 18:55:55.43 ID:aB+CmHXz.net]
- libないと関数名をリンクできないだろ
ヘッダに書いてる関数名と、名前空間やらオーバーロードを解決してマングリングしたものの関係性がlibに記述されてると理解してる
- 980 名前:デフォルトの名無しさん mailto:sage [2015/08/13(木) 20:05:39.09 ID:DIZBxb65.net]
- >>963
どうも、Windowsには普通のスタティックライブラリ(Unix系での.aファイル)の他に インポートライブラリというのがあり、両方とも拡張子がlibなんですね・・・ とんでもない勘違いしてました
- 981 名前:デフォルトの名無しさん mailto:sage [2015/08/13(木) 23:49:09.88 ID:HDGJU3CK.net]
- >>962
いえリンクの仕方によります>>963は嘘つきなので無視してください
- 982 名前:デフォルトの名無しさん mailto:sage [2015/08/14(金) 10:40:11.01 ID:030ck1US.net]
- >>963
調べたところ、インポートライブラリにはルックアップテーブル作成のための情報が入ってるらしいですね >>965 インポートライブラリは暗黙的リンクには必要ですが、明示的リンクには不要ということですね c++とは直接関係ない話題ですいませんでした。勉強になりました ちなみに、今更聞くのもあれですがCLRってスレチですか?
- 983 名前:デフォルトの名無しさん mailto:sage [2015/08/14(金) 10:52:02.66 ID:rxGnV8e7.net]
- スレチだけど誘導せずに勝手にレスつけてるんだから気にするな
- 984 名前:デフォルトの名無しさん mailto:sage [2015/08/14(金) 18:38:31.27 ID:N/BdRhBJ.net]
- 環境依存文字OKなんだからCLRも問題ない気はする
- 985 名前:デフォルトの名無しさん mailto:sage [2015/08/14(金) 21:17:42.52 ID:mMb0xxGG.net]
- まあ専用スレあるので素早い回答が欲しかったらそっちで
- 986 名前:デフォルトの名無しさん mailto:sage [2015/08/17(月) 01:28:55.02 ID:BC6RDWNW.net]
- visual studio 2013の
windowフォームで作成した textBox1〜textBox64のテキスト内容を まとめて変更したいのですが 少ない行数で簡単に変更する方法を教えてください。 textBox1->Text = L"aa"; textBox2->Text = L"aa"; ・ ・ ・ textBox64->Text = L"aa";
- 987 名前:デフォルトの名無しさん mailto:sage [2015/08/17(月) 01:49:06.40 ID:2TQ1sRCh.net]
- 配列にする
- 988 名前:デフォルトの名無しさん mailto:sage [2015/08/17(月) 04:22:48.42 ID:mJ5AYOWE.net]
- >>970
c++よりc#の方がform作り易いぞ
- 989 名前:デフォルトの名無しさん mailto:sage [2015/08/17(月) 04:44:16.66 ID:3rmo/1Qf.net]
- まとめて関数の引数にするため、クラス構造体などの引数化容易な集合として扱いたいが、
集合としては一つしか呼ばない量があります .までが元々不要なうえ手間がかかり見づらくなるだけなので付けたくないのですが 省略のようなことはできないものでしょうか(以下は素人考え) class Input{public:int A,B,・・;}; void f(Input in,・・){略}; #define A input.A #define B input.B ・・ int main(){ Input input; A=・・; B=・・;・・; f(input,・・); }
- 990 名前:デフォルトの名無しさん mailto:sage [2015/08/17(月) 08:50:55.30 ID:k3v/6O3B.net]
- 他所言語でおけ かな?
with 識別子 . メンバー名 = 代入 : : end with こいうのが欲しくなる気持ちはわからないではない
- 991 名前:デフォルトの名無しさん mailto:sage [2015/08/17(月) 09:00:38.36 ID:G0vOLImE.net]
- >>973
できるし、実際にやってる 有名どころでは struct in_addr とか あと GCC の拡張機能で初期化だけなら Input input = { .A=・・, .B=・・, ・・}
- 992 名前:;
のように書ける [] - [ここ壊れてます]
- 993 名前:デフォルトの名無しさん mailto:sage [2015/08/17(月) 09:21:01.38 ID:EUq24GhA.net]
- 引き数を取るコンストラクタを用意するだけじゃないの?
- 994 名前:デフォルトの名無しさん mailto:sage [2015/08/17(月) 10:32:11.65 ID:EwR31uEA.net]
- A, B 用のセッタ作れば良いだけじゃないのん?
- 995 名前:デフォルトの名無しさん mailto:sage [2015/08/17(月) 14:31:46.84 ID:9q62HXi+.net]
- union{
int i; struct { unsigned int a : 1; unsigned int b : 1; } BIT; } hoge;//グローバル変数 void funcA(){ //hoge.aに対するいろんな処理(処理の内容はfuncBと同じ) } void funcB(){ //hoge.bに対するいろんな処理(処理の内容はfuncAと同じ) } Cで上記のような関数があるときに、funcAとfuncBの処理の内容を1つのコードにまとめるということはできないですか? funcA,funcBをラッパにしてhoge.A,hoge.Bにそれぞれポインタでアクセスしようとするとエラーが起きました
- 996 名前:デフォルトの名無しさん mailto:sage [2015/08/17(月) 15:16:35.55 ID:EwR31uEA.net]
- >>978
A, Bを同じクラスにするだけで良いのでは? 別解としてはtemplateを使う手もあるけど、多分そこまでするほどの事じゃないと察する。
- 997 名前:デフォルトの名無しさん mailto:sage [2015/08/17(月) 15:19:27.93 ID:Fj/4E2oI.net]
- ゴミレスしないでください
- 998 名前:デフォルトの名無しさん mailto:sage [2015/08/17(月) 15:36:37.35 ID:DK3HdHSw.net]
- hoge.a=func(hoge.a);
では駄目?
- 999 名前:デフォルトの名無しさん mailto:sage [2015/08/17(月) 16:50:40.92 ID:joxnevy0.net]
- func(&hoge.a)
func(&hoge.b) じゃあかんのか
- 1000 名前:デフォルトの名無しさん mailto:sage [2015/08/17(月) 16:55:37.74 ID:Fj/4E2oI.net]
- ビットフィールドも知らないんなら、ゴミレスしないでください
- 1001 名前:デフォルトの名無しさん mailto:sage [2015/08/17(月) 18:11:32.93 ID:9q62HXi+.net]
- >>979
Cにclassなんかないんですが >>981 処理でいろいろ条件分岐するのでそれでは意味がない >>982 >funcA,funcBをラッパにしてhoge.A,hoge.Bにそれぞれポインタでアクセスしようとするとエラーが起きました
- 1002 名前:デフォルトの名無しさん mailto:sage [2015/08/17(月) 18:25:21.20 ID:t3K/aRMS.net]
- ゲッターとセッターの関数ポインタを引数にする
- 1003 名前:デフォルトの名無しさん mailto:sage [2015/08/17(月) 18:45:15.51 ID:9q62HXi+.net]
- >>985
ありがとうございました
- 1004 名前:デフォルトの名無しさん mailto:sage [2015/08/17(月) 22:03:51.94 ID:WInuKq4U.net]
- ビットフィールド止めて &hoge とビットマスク渡せばいいような気もする
- 1005 名前:デフォルトの名無しさん mailto:sage [2015/08/17(月) 22:31:30.33 ID:rfTaTQIO.net]
- ちなみに>>975=>>977=>>987=QZ
- 1006 名前:デフォルトの名無しさん mailto:sage [2015/08/18(火) 00:59:15.46 ID:o7p+NB2T.net]
- >>984
なんで条件分岐があると >>981 がダメになるの? >>985 にできて >>981 にできないことなんて無いと思うんだけど。
- 1007 名前:デフォルトの名無しさん mailto:sage [2015/08/18(火) 02:32:24.05 ID:KDudTXNJ.net]
- 次スレよろよろ
- 1008 名前:デフォルトの名無しさん mailto:sage [2015/08/18(火) 07:10:45.87 ID:47QFVOwL.net]
- ほい
【初心者歓迎】C/C++室 Ver.97【環境依存OK】 [転載禁止]©2ch.net peace.2ch.net/test/read.cgi/tech/1439849418/
- 1009 名前:デフォルトの名無しさん mailto:sage [2015/08/18(火) 07:44:08.07 ID:lMcZlJPi.net]
- >>991
乙乙乙
- 1010 名前:デフォルトの名無しさん mailto:sage [2015/08/18(火) 08:16:28.25 ID:mkEa0Vju.net]
- >>989
でも使う側で代入しなきゃいけないってめんどくさくない? >>985のほうはfuncAとかを呼び出すようにすれば関数ポインタがどうこうというのは気にせずに使えるし
- 1011 名前:デフォルトの名無しさん mailto:sage [2015/08/18(火) 08:39:47.45 ID:O8W/9LGI.net]
- うめしばー
- 1012 名前:デフォルトの名無しさん mailto:sage [2015/08/18(火) 08:47:10.39 ID:/6UfQ5+D.net]
- うめ
- 1013 名前:デフォルトの名無しさん mailto:sage [2015/08/18(火) 08:47:59.14 ID:/6UfQ5+D.net]
- うめ
- 1014 名前:デフォルトの名無しさん mailto:sage [2015/08/18(火) 08:48:27.02 ID:/6UfQ5+D.net]
- うめ
- 1015 名前:デフォルトの名無しさん mailto:sage [2015/08/18(火) 08:48:55.03 ID:/6UfQ5+D.net]
- うめ
- 1016 名前:デフォルトの名無しさん mailto:sage [2015/08/18(火) 08:49:08.08 ID:/6UfQ5+D.net]
- うめ
- 1017 名前:デフォルトの名無しさん mailto:sage [2015/08/18(火) 08:50:26.34 ID:O8W/9LGI.net]
- 千
- 1018 名前:1001 [Over 1000 Thread.net]
- このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。
- 1019 名前:過去ログ ★ [[過去ログ]]
- ■ このスレッドは過去ログ倉庫に格納されています
|

|