Content-Length: 303836 | pFad | http://b.hatena.ne.jp/babydaemons/C++/C%23/
全体がマネージド コードで構成されるアプリケーションでは、共通言語ランタイムは、配列型を In/Out パラメーターとして渡します。 これに対し、相互運用マーシャラーは、既定で In パラメーターとして配列を渡します。 ピン留め最適化を使用すると、同じアパートメント内のオブジェクトと対話するときに、blittable 配列を In/Out パラメーターとして操作しているように見せることができます。 ただし、後でコードをコンピューター間のプロキシを生成するために使用されるタイプ ライブラリにエクスポートし、そのライブラリがアパートメント間で呼び出しをマーシャリングするために使用される場合は、呼び出しで In パラメーターの動作を true に戻すことができます。 配列は本質的に複雑で、マネージド配列とアンマネージド配列間の違いが、他の非 blittable 型より多くの情報を保証します。 マ
はじめに C++にとってGUI開発はお手軽ではなくGUI部をC#で開発することもよくあります。しかし、残念ながらC#とC++間のデータ交換は容易ではなく結構苦労します。 私はC++用のシリアライザTheolizerを開発してますが、これはメタ・シリアライザ機能を実験的に持っており、それを使ってC#とC++を簡単に連携できる可能性がありますのでトライしようと考えています。(Javaなどの他の言語とのお手軽連携も可能ですが、私がC#に慣れているので) しかし、C#がC++の速度に追いついたという記事をちらほら見かけます。もし、それが多くのケースで成り立つのであれば、わざわざ連携するより最初からC#で全て開発した方が速いです。(C++erにとってC#の構文をマスターするのはそれ程難易度の高いことではないです。びっくりする程似てますので。) そこで、実際のところどうなのか比較してみました。 結論と
It's like JSON. but fast and small. MessagePack is an efficient binary serialization format. It lets you exchange data among multiple languages like JSON. But it's faster and smaller. Small integers are encoded into a single byte, and typical short strings require only one extra byte in addition to the strings themselves. Next: MessagePack is supported by over 50 programming languages and environm
はじめに 以下の場合も、実現可能です。 C++のDLLのAPIに対して、構造体のデータを渡す場合 C++のDLLのAPIから、構造体のデータを受け取る場合 環境 IDE : Visual Studio Community 2017 (Version 15.7.1) コード #include <string> #ifdef __cplusplus #define DLLEXPORT extern "C" __declspec(dllexport) #else #define DLLEXPORT __declspec(dllexport) #endif const static int INIT_HP = 300; const static int INIT_MP = 200; const static int MAX_NAME_LENGTH = 256; const static int B
C++ 名前付きパイプによるプロセス間通信の小さいサンプルの記事で載せた C++ のIPCサンプルで、サーバー側を C# にしたくなったので、C# に置き換えました。挙動は全く同じです。 ソースコードを載せておきます。 サーバー側の C# コード using System.IO; using System.IO.Pipes; namespace PicSample { class Program { static void Main(string[] args) { var server = new NamedPipeServerStream("mynamedpipe"); System.Console.WriteLine("クライアント起動待ち.."); server.WaitForConnection(); StreamWriter streamWriter = new StreamW
Hey there! Thanks for dropping by 可音月堂! Take a look around and grab the RSS feed to stay updated. See you around! 前回のエントリで、GCC-XML をビルドした。 今回は、それを利用して、CXXI に挑戦してみる。 CXXI とは C++ と C# の相互運用するためのもの。 要するに、C# で C++ のクラスインスタンスを生成したり、 C++ クラス関数を呼び出したり、C++ クラスを派生したりできる(らしい)。 詳細は、以下のページ。 CXXI: Bridging the C++ and C# worlds. – Miguel de Icaza 同様の目的として使われるものは、 P/Invoke Component Object Model C++/CLI などがある。
IT系ベンチャー企業への投資が活況の昨今、先日上場したリクルート社を始め、大手企業でも IT領域の強化が頻繁にニュースとなっています。 (参考:「リクルートはエンジニアの楽園になれるか?」http://goo.gl/eFwQI8) 最近のITエンジニアの求人が非常に活況な中、今回は 「求人マーケット分析ツール 3Chart」を 利用して、「プログラム言語別 求人給与ランキングTOP10」を作成してみました! 今回の調査は、IT職種の求人に強い正社員系媒体の中から、下記の8媒体が対象です。 対象媒体:type、doda、FindJob!、Green、イーキャリア、エン転職、マイナビ転職、リクナビNEXT(50音順) 調査日:2014年10月20日 調査対象求人件数:31,743件(全職種) 調査方法:「応募条件」「仕事内容」に各言語が含まれる求人掲載件数(のべ件数/掲載件数50件以上の言語
概要 C# 2.0 で、 C++でいうところのテンプレート、一般にはジェネリック(ジェネリクス)などと呼ばれるものが実装されました。 (C++ のテンプレートとは少し仕様が異なりますが。) ジェネリック※(generics:総称性)、 あるいは、総称的プログラミング(generic programming)とも呼ばれますが、 この機能は、 さまざまな型に対応するために、型をパラメータとして与えて、その型に対応したクラスや関数を生成するもの機能です。 ポイント ジェネリック: 型だけ違って処理の内容が同じようなものを作るときに使う。 ジェネリッククラス:IComparable<T> { int CompareTo(T x, T y); } ジェネリックメソッド:T max<T>(T x, T y) { ... } ※genericsの訳語 英語だと、名詞では generics、形容詞が ge
Satoshi 村 コンピュータ 覚え書き マネージドDLLとの接続、ActiveX( COM )による接続、アンマネージドDLLとの接続 Copyright(c)2007- Satoshi All Rights Reserved. 2007.11.17 DLLには下記2種類があります。
Not your computer? Use a private browsing window to sign in. Learn more about using Guest mode
This information is obsolete. You are looking at the CVSTrac source management system display for SQLite that was replaced by Fossil on 2009-08-11. The information shown here has not been updated since that cut-over. These pages are retained for historical reference only. If you know of a driver or wrapper for SQLite that is not listed below, please feel free to add it to the list. Please indicate
存在するのかしないのか、私自身も、C++ と混同していて、Java で使ったことはないけど(オーバーロードは使ってたけど)、実はあるんだっけ?となって即答出来なかったのでメモ。 C++ には存在するが、Java には存在しないというのが答え。JavaHouse-Brewers ML にそれに関する議論があった。 http://java-house.jp/ml/archive/j-h-b/042280.html#body から始まる一連のスレッドがそれ。なんで無いかという理由は、引数デフォルト値は読みにくくなる、「一つの目的のための実現手段が複数あり、なおかつ無視できないほど相互に干渉する」・・といったところ。 class A { void foo() { foo(10); }; void foo(int param = 10) { : }; }; コンパイラも困っちゃうでしょ、ということ。
ないんだよねー。欲しいんだよねー。 って思ってたら、C# 4.0でつくっぽい! http://ufcpp.jp/study/csharp/ap_ver4.html#optional オプション引数(optional parameter)って言うらしい。 これは待ち遠しい。
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く
Fetched URL: http://b.hatena.ne.jp/babydaemons/C++/C%23/
Alternative Proxies: