- C#, C♯, C#相談室 Part86 [転載禁止]©2ch.net
935 :デフォルトの名無しさん[]:2015/03/25(水) 08:05:41.89 ID:khkApypB - マネージドとアンマネージドの混在の場合、pin_ptrというのがあって
マネージドで確保したメモリのポインタをネーティブに渡してネイティブで 処理することはできた。ところがネーティブで確保したメモリーのポインタ をマネージドでもらうのはどうするの?ヒントおしえて。
|
- C#, C♯, C#相談室 Part86 [転載禁止]©2ch.net
938 :デフォルトの名無しさん[]:2015/03/25(水) 09:21:06.77 ID:khkApypB - >936
あっ、そうなの。簡単すぎてサンプルがないのか。サンプルを探しまくっていた。 ネーティブのバッファはバイトイメージなんだけどByteポインターってないの?
|
- C#, C♯, C#相談室 Part86 [転載禁止]©2ch.net
943 :デフォルトの名無しさん[]:2015/03/25(水) 16:48:41.24 ID:khkApypB - >940
ここまででけた。でもでもIntPtrからどうやってとりだすの? *pじゃだめだ。 //func2でネーティブに保存したバッファの内容を読みだす。 private void button2_Click(object sender, EventArgs e) { IntPtr p = clsWrap.func2func (100); for (int i = 0; i < 100; i++) { string dt = string.Format("{0}", *p); p +=1; listBox1.Items.Add(dt); } }
|
- C#, C♯, C#相談室 Part86 [転載禁止]©2ch.net
944 :デフォルトの名無しさん[]:2015/03/25(水) 16:49:38.72 ID:khkApypB - 以下はWRAP関数
///C++/CLIのラッパー //IntPtr WRAP::clsWrap::func2fun(int no){ // int *p = TT::func2(no); // return static_cast<IntPtr>(p); //IntPtrにキャスト //} //--------------------------------------- //W32 //TT::func2() //static int gbuf[1000]; // //int * TT::func2(int no){ // int i; // // for (i = 0; i < no; i++){ // gbuf[i] = i + no; // } // return gbuf; //}
|
- 【PHP】下らねぇ質問はここに書き込みやがれ [転載禁止]©2ch.net
487 :デフォルトの名無しさん[sage]:2015/03/25(水) 21:42:55.99 ID:khkApypB - phpからスレ一覧取得しようとすると403 Forbiddenになる。仕様変更したからぽいけど、解決法分かります?
ブラウザからだと普通に見れるし、特に何も必要ないはずなんだが $thread_list=file_get_contents("http://peace.2ch.net/tech/subject.txt");
|
- 【PHP】下らねぇ質問はここに書き込みやがれ [転載禁止]©2ch.net
490 :デフォルトの名無しさん[sage]:2015/03/25(水) 22:36:46.45 ID:khkApypB - >>488
あー別の鯖使ったら普通に表示したわ・・ さくら鯖が弾かれてるだけだった スレ汚しスマソ
|