Oracle Objects for OLE C++ Class Library 開発者ガイド 10g リリース2(10.2) B25252-01
C++からCの関数を呼び出す方法については「C++と組み込み環境」で書きましたので、こちらではその逆、すなわちCからC++の関数を呼び出す方法について書くことにします。 まず、Cから呼び出せる関数は、C++でいうところの「C結合」でなければなりません。具体的には、C++側で関数を宣言・定義する際に、extern "C" を付ける必要があるわけです。extern "C" を付けてC結合にするだけで、とりあえずC++側で定義した関数を呼び出すための最低限の条件を整えることができます。 ここで注意しなければならないのは、C結合にしたとしてもC++特有の型が駆り引数並びまたは返却値型に使われていてはならないということです。ただし、wchar_t型はC++にあってCにはない型ですが、Cでも<stddef.h>ヘッダ等でtypedef名として定義されていますので、それを使えばまず問題はないと思われます
調べてみたら http://support.microsoft.com/kb/976656/ja のようだったので download して install して対応。 Address Space Layout Randomization (ASLR) の副作用っぽいですね。
2010-12-12 Javaの復習 JavaとC++ JavaのFrame Javaの復習(2) 2010-11-29 メールの保存 Hirofumi Fujii Start Page 2010-11-19 C++のiostream C++のiostream感想-その3- 2010-11-18 C++のiostream感想-その2- 2010-05-30 標準入出力のバイナリモード 2010-05-26 MinGWについて 2010-05-21 C++入門第一回(2) C++入門第一回 画像添付 2010-01-13 gnuplot の iostream 化 C++ iostream 実装例 その 7 C++ iostream 実装例 その 6 C++ iostream 実装例 その 3 2010-01-07 乱数の例題(3) 乱数の例題(2) 藤井のスタートページ はじめに † C++
概要 Automation コードを直接 C++ で記述する場合、いくつかの利点があります。 まず第一に、必要な操作を正確に行うことができます。 次に、コードが小さくなり、高速になり、デバッグが簡単になります。 最後に、ライブラリに依存することはありません。 MFC のラッパー クラスまたは Visual C++ のネイティブ COM サポート (#import) の使用に専念している場合でも、これらのフレームワークに関する一般的なバグと制限を回避するために、IDispatch と COM Automation の根本を掘り下げる必要があります。 詳細情報 次の手順に従って、C++ のみを使用して Microsoft Office Excel を自動化する簡単な Visual C++ 6.0 コンソール アプリケーションを構築します。 Visual C++ 6.0 を起動し、XlCpp と
how to use the Microsoft regular expression object in your C++ program Introduction Regular expressions provide a convenient way to specify complicated string pattern for search, replace or validate the text input. Since it is very useful, many people wrote their own library. Many libraries I found are buggy and it takes a lot of time to debug source code. However, actually you do not need to sear
米Googleは米国時間2010年3月8日、携帯電話機向けソフトウエア基盤「Android」用アプリケーションの一部をC/C++言語で記述できるようにする開発キットの新版「Android Native Development Kit(NDK)r3」を公開したと発表した。Windows/Mac OS X/Linux用バイナリを開発者向けWebサイトで無償ダウンロード提供している。 新版はAndroid 1.5以上に対応しており、Android 2.0(APIレベル5)以上の場合は3次元グラフィックスAPI「OpenGL ES 2.0」の利用が可能。ツールをC/C++コンパイラGCC 4.4.0対応にアップグレードしたため、従来より小さく効率的なコードが生成できるという。 Android NDKは、Androidアプリケーションから呼び出し可能なC/C++ライブラリを開発できる。仮想マシン「D
博論終わったので仕事の合間にfujimapというライブラリを作ってみました。 fujimap project fujimapは作業領域が非常に小さい連想配列で、文字列からなるKeyを利用して、整数値もしくは文字列からなるValueを登録・参照することができるライブラリです。 今巷では大規模なKey Value Stroe (KVS)が流行っていますがFujimapは一台のマシンのメモリ上で動作することを想定して作成されています.Fujimapの特徴は必要な作業領域量が非常に小さいことです.キー自体を明示的に保存しないため、作業領域は値を格納するのに必要なサイズと、許容するfalse positive(後述)にのみ依存します。 例えば、google N-gramのunigramの約1300万キーワードとそれらの頻度の対数を記録する場合、false positiveを気にしないなら、一キーワー
ここではDXライブラリ使って実際にソフトを動かすところまでを解説します。 下記三つは無償提供されているので何も持っていない方でもOK VisualC++ 2008 Express Edition の方はこちら (XP,Vista の方におすすめ) VisualC++ 2005 Express Edition の方はこちら (セットアップが面倒だけど2008より動作が軽快) BorlandC++ Compiler 5.5 の方はこちら (2005よりも軽快だけどリッチなデバッガがありません) こちらはソフトを購入して所持していないと利用できません VisualStudio 2005 の方はこちら VisualC++ 2005 Express Edition の方はこちら VisualStudio .NET2003 の方はこちら(VisualC++ .NET2003 の方
Visual Studio 2010 は SKU (Editionの数) を整理することがこの間発表された。 これで困るのが、Visual C++ Standard Editionを使っていた人。ATL/MFCとx64コンパイラのサポートがExpress Editionにはなく、Visual Studio 2010 ではStandardがProfessionalに統合されて、$799もするようになる。趣味でフリーソフトやオープンソースソフトを作っている人には手を出しにくい価格だ。 x64はWindows SDKから入手可能なので、 Visual C++ 2010 Express Edition にATLサポートを入れてくれというフィードバックをしてみた。 https://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.asp
参考: http://d.hatena.ne.jp/faith_and_brave/20100201/1264997004 「C++0xになると、C++03 でごちゃごちゃした部分がだいぶすっきり書けるようになる」 らしいですが、C++0xを待たなくてもBoostを使えばだいぶすっきり書けるので、 BoostでのC++入門はこんな感じだよー、という気持ちで以下略。 この記事はC言語をある程度理解していることが前提です。 1. Hello World C++/Boostでの出力はC++標準の IOStream ライブラリと Boost.Format を組み合わせて行います。 例として、C言語のprintfを用いた Hello World を、C++/Boostを使って書き直してみます。 #include <stdio.h> int main() { printf( "%s\n", "Hell
C++0xになると、C++03でごちゃごちゃした部分がだいぶ すっきり書けるようになるので、C++0xでの入門はこんな感じになるよー、 という気持ちで書きました。 1. Hello World C++0xでの入出力には、IOStreamというものを使用します。 <<演算子でどんどんつないでいきます。 以下のプログラムの読み方は 「標準出力(cout)に"Hello World"という文字列と、改行(endl)を出力する」 です。 #include <iostream> int main() { std::cout << "Hello World" << std::endl; return 0; } Hello World coutとendlを使用するには、 #include <iostream> のように、という標準ライブラリのファイルを読み込む必要があります。 2. コメント 行コメント
アメリカ時間の昼ごろにTwitter上が一つのニュースで埋め尽くされました。 PHPをC++に変換して高速化する技術をFacebookが公開したというものです。世界中のPHPハッカーが注目する興味深いリリースという事でちょっと長いですが、リリースノートの和訳を行いました。 原文 http://developers.facebook.com/news.php?blog=1&story=358 Facebookにおいて重要なことのひとつが動作の速さです。過去6年間にわたって、PHPが提供する高速な開発ペースによって多くを成し遂げてきました。プログラミング言語としてみると、PHPはシンプルです。簡単に習得し、簡単に書き、簡単に読み、簡単にデバッグする事ができます。我々は他の言語よりも早くエンジニアを獲得し、それによってより早いイノベーションをすることができます。 今日、私は2年に渡って作業して
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く