タグ

winとbinaryに関するoto-oto-otoのブックマーク (5)

  • gcc4 と TR1 | d.y.d. 01:29 06/11/16

    23:41 06/11/30 べくたー GreenPad - 新着ソフトレビュー だそうです。 ソフト作者からひとこと、という欄を書きました。 今時のエディタなら GreenPad でできてる程度の多言語混在はできるんじゃないかと思うので、 ポイントというほどポイントかなーとかちょっと思ってしまったりもしつつ。 ひとことに書いたように、あれは 「既存のエディタコンポーネントを一切使わずに『テキストエディタ』を作るのって、 どうやるんだろう?」 が自分的には全てですね。作ってて、エディタの作り方という よりは、"この機能のこの実装って実は死ぬほど重くない?だいじょぶ?でも あとはこれを定数倍のチューニングするしか思いつかないんだけど" と行き詰まったときは 大抵その実装で十分うまく回るのでどんどん作っちゃえばOK、ということを経験的に 学びました。特に車輪の再実装をしてる時は。今の自分ならな

  • EXEファイルの内部構造(PEヘッダ):CodeZine

    はじめに 皆さんは、アプリケーションを起動させるEXEファイルの中身について考えてみたことはありますか? 稿では、EXEファイルの内部構造について解説していきます。特にEXEファイルに関する日語の資料が少ないのが現状です。そのため、解析に手を出してみたいと思っても挫折してしまった方も少なくないのではないでしょうか。稿は、筆者自身の経験を踏まえ、実際にEXEファイルの解析ができるようになるための資料となるよう解説していきます。 前回、第1回では、EXEファイルの概要として、MZシグネチャ、マシンタイプ、ネイティブコード、リソース、デバッグ情報などについて説明しました。これらの一部はPEヘッダと呼ばれる場所に格納されています。また、そのPEヘッダより前にあるEXEファイルの先頭には、IMAGE_DOS_HEADER構造体、MS-DOS用スタブなどがあり、それらがWindowsの元となった

  • ホワット・ア・ワンダフル・ワールド C 言語でメタプログラミング

    Author:あろは (alohakun) WAKATSUKI toshihiro デバッガ開発者見習い(予定) 連絡先 : alohakun ___at___ gmail.com mixi : http://mixi.jp/show_friend.pl?id=182927 twitter : http://twitter.com/alohakun このページはインラインフレームを使用しています C 言語だって,やればできる子なんです ! (普通はやらないけどね) 昨日のプログラムは,イチイチエディタを開いて,チマチマ共有ライブラリのコードを書いて,コンパイルして dll を作らなければならなかった.これは面倒である ! DRY (Don't Repert Yourself) 原則に反している !くり返しは悪なんだよ兄貴 !! わかってくれよブラザー !! そこでメタプログラミングですよ

  • ホワット・ア・ワンダフル・ワールド 共有ライブラリの動的ロード

    とりあえず,大学の Windows PC でやってみました. ソースコードはこんな感じです. cat.c (ん ?) #include<stdio.h> void cry() {printf("Nya-, Nya- !\n");} dog.c (あれれ ? もしかして…) #include<stdio.h> void cry() {printf("Bow, Bow !\n");} polymorphism.c (ほらほら,だんだん嫌な予感がしてきたでしょ w) #include<stdio.h> #include<string.h> #include<assert.h> #include<dlfcn.h> int main(int argc, char** argv) { void (*cry)(); void* handle; char dlname[256]; #if defined

  • Windows実行ファイルのバイナリ概要:CodeZine

    はじめに アプリケーションを起動させるEXEファイルを、普段何気なく実行していることと思います。皆さんは、このEXEファイルの中身について考えてみたことはありますか? 連載は、そのEXEファイルの内部構造がどのようになっているのかを解説していくものです。 EXEファイルには具体的に、どのような情報が格納されているのでしょうか。通常、Visual C++やVisual Basic、Delphiなどのコンパイラが自動的に生成してくれるので、考えることはありませんが、今回はこの疑問に真っ向から勝負を挑んでいきます。EXEは魔法の箱? 筆者は「ActiveBasic」というネイティブコンパイラ搭載型の統合開発環境を開発しています。コンパイラ開発イコール、EXEファイルの仕様をかなり細かい部分まで理解しなければならないという状況に置かれることを意味します。 Javaや.NETが騒がれる昨今、あえて

  • 1