sha-girl の回答履歴

全1226件中101~120件表示
  • DLL関数を使ったプログラム

     DLL関数を使ったプログラムを動かしたんですが、ERRORが解決できず 困っています。DLLを作成したのはいいのですが、それをLoadLibraryで読み込もうとしても指定したプロシージャが見つからないというエラーになるようです。使用している環境はVisual Studio.NET2003です。  以下はDLLのソースです。 // plug.c // #include <windows.h> #include <stdio.h> __declspec(dllexport) void CALLBACK TestFunc() {    printf("DLLのTestFunc()関数が実行されました。\n"); } これをビルドするとplug.dllとplug.expとplug.libが作成されました。  そしてこれを使用したプログラムが // stab.c // #include <windows.h> #include <stdio.h> typedef void (*TestFunc)(void); void main() {     HMODULE hModule;     DWORD error;     TestFunc funcPointer;     hModule = LoadLibrary(TEXT("plug"));     error = GetLastError();//error値が127     funcPointer = (TestFunc)GetProcAddress(hModule,TEXT("TestFunc"));     funcPointer();     FreeLibrary(hModule);     getchar(); } LoadLibrary関数を使用してアプリのメモリ空間にDLLを読み込もうとしているんですが、ここでハンドルが正確に渡されていないみたいなんです。どうしてこうなるのか分かりません。わかる方いらっしゃったらよろしくお願いします。

  • OpenGLでウィンドウハンドルの取得

    コンソールアプリで作ることが前提です。 glut関数で作成したウィンドウのハンドルを取得し、その画面上に文字を表示しようとTextOutやDrawTextやらを使ってみたんですが、背景色しか表示されません。DrawTextの戻り値が18だったので成功していると思うのですが。どこがおかしいのかご指摘をお願いします。 #include<stdio.h> #include<windows.h> #include<GL/glut.h> HWND hwnd; void display(){ glClearColor(0.5,0.5,0.5,1); glClear(GL_COLOR_BUFFER_BIT); hwnd=GetActiveWindow(); PAINTSTRUCT ps; HDC hdc; RECT rect; LPCSTR str = TEXT("あああ"); GetClientRect(hwnd, &rect); hdc = BeginPaint(hwnd, &ps); SetRect( &rect, 10, 10, 100, 100); TextOut(hdc, 10, 10, str, lstrlen(str));    DrawText(hdc, TEXT("あああ"), -1, &rect,DT_CENTER); EndPaint(hwnd, &ps); glFlush(); } int main(int argc,char **argv){ glutInit(&argc,argv); glutInitWindowSize(640,480); glutCreateWindow("aaa"); glutDisplayFunc(display); glutMainLoop(); return(0); }

  • 文字の上下反転処理

    CやC++ に限った質問では無いのですが、申し訳ありません。 ■質問 各プログラミング言語からの汎用利用が出来る文字ベースの将棋の駒のデータを作成したいのですが、最も目的に合った良い方法はないでしょうか? ■例 将棋で使われる「歩」などの略称の一文字の上下反転を行うアルゴリズム若しくは反転済みのデータなど。 ■必須要件 プラットフォームは固定でも良いが、利用言語に依存しない技術を使いデータが独立した形で少なくとも2つ以上のプログラム言語から利用できる。 元になる技術の著作権の問題など余り考えずに、再配布出来る。 ■開発環境など ・開発OS:クライアント=WINDOWS-XP サーバー=Linux ・開発言語:現段階では不特定で未定(なるべく簡単な言語)。 ・作り方:言語依存の低い各種API、DLL、PHPなどの既存するデータや技術の流用か自作 ・駒データの利用形態:P2Pや中央サーバ型でクライアント側またはサーバ側または双方での利用。 ■現在素人発想で考えている事 自作フォントで作成できないか? win-APIなどで文字反転処理できないか? 既成のPHPプログラムなど探してWEB上で実装できないか? ■お願い 考えている事をやればよいじゃないかと思われるかもしれませんが。 技術的に可能か不可能かも解らず実装後の問題、利用時における長所 短所も解らず。もっと良い処理もあるかもなどと思い。 漠然と、何から手をつけて良いかわからず悩んでいる状態ですのでご考慮お願いします。

  • ゲーム会社に就職

      ゲームプログラマー希望で就職活動をしています。  全くの未経験での就職は可能でしょうか?転職支援サイトとは関係なく企業のHPで採用情報があればそこに応募してもいいんでしょうか?   一応、C言語、C++,API等はできるつもりです。しかしどのくらいのスキルがあれば通用するのか分かりません。 就職ができるならどのような方法でやればいいのかよければ教えてください。

  • SetTimerの行でアサートエラーが出てしまう

    MFCで、実行中 SetTimer(10, 1000, NULL); を記述しているコードでアサートエラーが出てしまいます。 クラスはCWnd継承クラスで作成し、afxwin.hをインクルード、 OnTimer関数を追加したのですが、この関数に飛びません。 MESSAGE_MAPにはON_WM_TIMER()の記述を確認しています。 何がいけないのか教えてください。お願いします。

  • ゲーム業界の皆様へ

    現在、会社に普通の会社に勤めながら、 ゲーム会社に就職したいと考えているものです。 ゲーム会社に勤められている方、また勤めていた経験にある方に ご質問です。 最低限どのラインの技術力があれば、採用してもいい、 また、やっていけるというのがあれば教えてください。 数学やプログラミング知識など、 (技術力が高いに越した事はありませんが・・・) ちなみに私は、C言語とDirectXで2Dのアクションゲーム、シューティングゲームの作成。また、現在は3Dのアクションゲームを作成中であります。年齢は24才です。 ご回答宜しくお願いいたします。

  • ゲーム作成などで、どの言語を学んだほうがいいの?

    ゲーム作成などでは、どのプログラミング言語を学んだほうがいいんでしょうか。家にVisual Basic があるんですが、それでもいけますか? 将来、ゲーム開発やソフトウェア開発などの職につきたいと思っているのでそういったことにも役に立つ言語教えてください。 よろしくお願いします。

  • 高校不登校の娘のこれからの生き方について

    現在、16歳(立場上は高校一年生)の娘を持つ母親です。 中学2年の夏ごろから(もう2年あまり経過)不登校になりました。 原因は、当時は友達間の人間関係が原因だったみたいですが、日にちが経つうちに、勉強もわからない、回りの目線とか、いろんな悪循環が重なり、行きたいという気があってもいけないような、状態になってしまいました。 そして、今年始め、中学卒業間近を向かえ、本人も高校へ行きたい意思があるのを確認できたので、 そういった、不登校な子供たちも受け入れてくれる、単位制、通信制の私立高校の面接を受けて、入学と言うところまで、行ったのです。環境が変われば、通えるようになるのかなと期待をしていたのですが、一年半も外に出ていなかったのは、やはり大きな壁だったようで、結局、入学式から2日ほど行ったまま、学校には行けなくなりました。 単位制なので、毎日行く必要がなく、娘にとっては、いい環境かなと思ったのですが・・現在、籍を置いている、その高校も、もう行くのは難しいと思います。 高校へ行く、行かないということは今は問題ではなく、これから娘が、どうやって外の世界(社会)へ出ていけば、いいのか相談できるところも見つからず困りはてています。親がいろいろ考えて答えを出しても本人である娘が動かなければ、全く前に進めない状態です。 中学時代は、学校の先生にも、幾度となく相談したのですが、今はそっとして様子をみてあげてとか、いつかはよくなるとかいった内容ばかりでした。今の私や主人の心境としては、学校へ行けなくても、とにかく外へ出て、人とコミニケーションをとると言うところからでも始められたと思っているのですが、前述の通り、本人が外へ足を踏み出したくれなければ、前へ進めません。  娘ですが、家にいるときは、テレビを見たり、ゲームをしたり妹と遊んだりと、笑顔を見せて明るくしている時もあります。ただ、学校とか、外へ出ようとかいう話になると、だまりこんで、部屋にこもってしまいます・・何をどうしたらいいのか私たちも考えれば、考えるほど気持ちも苦しくなってしまいます。この質問をみてくださった方で、よきアドバイスや、また相談できる場所(インターネットでも構いません)など、少しでも前に進めるアドバイスいただければと本当にありがたいです。どうかよろしくお願いいたします。

  • C++C#ゲーム開発においての差違は?

    昔はC++&DirectXが基本というイメージがありました。 でも最近、C++.NETとかC#なんて言語があります。 DirectXの方も、Managed DirectXとかXNAという選択肢があるそうですね。 そこで質問です。 これらをどう組み合わせるのがディファクトスタンダードなのか、またそれぞれの長所・短所を教えて下さい。

  • 『進路』プログラマーとシステムエンジニア

    どこで質問するべきなのか分からずとりあえずここに質問させていただきます。今大学の進路で情報工学系に行こうと考えています。そこでそのあとの職業を調べていくとプログラマーとシステムエンジニアというものをよく聞き,興味が出てきたのですがどちらとも具体的に何をしているのか,違いはなんなのかなどが明確にわかりません。どれもあいまいな説明でいまいちこの職業はこんなのだ!というものがつかめておりません。以上の質問と,なにかアドバイスや他に知っておくといいことなど(他のコンピューター系職業の例など・・・)教えていただけないでしょうか?

  • 少子化が解決したら?

    「新たに小渕優子衆院議員(34)を少子化担当相に充てる人事が内定した。」 というニュースが耳に入りました。 少子化対策って言ってますが、もしもの話。 「それじゃ、どんどん子供を作ってどんどん産みましょう」ってそうなった場合。 ちょっと話が前後しますが、女性の意見として子供を産んで仕事が出来る環境を整えて欲しいとか、経済的なものとか、男性側の協力がないとかいろいろ見聞きしますが。 そういう不安がまったく解消されたと仮定して、少子化が改善されどんどん出生率が増えたとしたら。 女性一人で平均3人くらい子供を生み育てる時代が来たとして。 前置きが長いですが。 日本は(地球は)その人口を支えられるのでしょうか? 子供が増え、税金や年金を納めてくれる人が増えたら、政治家たちは嬉しいでしょうね。 でも、食糧問題やエネルギー問題を考えたとき。 今の人口は飽和状態になっているのではないかと思うのです。 たとえて言えば、魚を入れすぎた水槽のようになっているのではないかと。 そう考えたとき、表面の少子化だけを改善しようとする働きには疑問を感じますし。 政治家たちの思惑通りの出生率を維持できた場合は、今度はそれら(食料やエネルギー)をどう改善してゆくかまで考えているのでしょうか? 私は今の少子化はある意味(本当に一面として)、自然淘汰が始まっているのではないかと思います。 デリケートな問題ですが、ご意見をお聞かせください。

    • ベストアンサー
    • noname#109948
    • アンケート
    • 回答数6
  • _TCHAR、LPCWSTRについて

    'MessageBoxW' : 2 番目の引数を '_TCHAR' から 'LPCWSTR' に変換できません。 というエラーが出ました。 いろいろHPを回って_TCHARはUnicodeの場合はw_char、マルチバイトのときはcharで処理されると書いてあったのですが、どうしても直せません。 現在Unicodeとマルチバイトの両方に対応させたプログラムを書きたいと思っています。 どうすればいいでしょうか。 よろしくお願いします。

  • InvalidateRectの使い方について

    InvalidateRectの使い方ですが、ヘルプを見たところ、下記のように表記されていました。 BOOL InvalidateRect( HWND hWnd, // handle of window with changed update region CONST RECT *lpRect, // address of rectangle coordinates BOOL bErase // erase-background flag ); しかし、実際、使ってみると InvalidateRect(&rct,FALSE);とするだけで、コンパイルは通ります。 ※&rctはlpRectのように再描画する領域を指定しています。 私の希望としては、指定した部分だけ再描画をかけ、指定外の部分は、再描画されず、画像がのこり、最終的には一つの絵となって欲しいのですが。 これは引数が2つだから起きているアクシデントなのでしょうか。 InvalidateRctの使い方を教えていただければと思います。よろしくお願いします。

  • ゲームプログラマを目指しています。取得しておくべきものは?

    はじめまして、今回このような場所で質問させていただきます。 よろしくおねがいします。 私は、小さいころ(曖昧な表現で申し訳ありません)からゲームを 創りたいと思っており、情報系の学部へ進み、勉強しておりました。 ゲーム開発に特化した学部ではありませんのであまり知識を得られたわけではありませんが、訳あって学校に在籍するのが困難になってしまいました。 しかし先日、某企業の社員養成機関(となっています)である ゲーム系専門学校(プログラマ・デザイナー・プランナー・サウンドの中のPG)を受験しました。 その学校?は授業料や入学金等が不要であったのと、企業へと 直結している学校であるためゲーム系専門学校としては私の状況に おいては素晴らしい内容であったのですが、少ないながらも若干の 知識や時間があったため、運良く合格できました。 また、今現在使用できる言語はほぼ皆無であります。 C/C++に関して言えば基本的なライブラリで組むことはできます。 また、DirectX,Perlも独学で学び、簡単なゲームは作成したことがあります。 前置きが長くなってしまい申し訳ありませんが、現在の状況は上記のとおりです。 しかしながら、前述の専門学校に入れたからといって、簡単に就職できるわけではないようです。 ※質問としては、現状で何かを学習するとすれば何を学習するべきなのでしょうか? 例えば、基礎を把握しておくべき言語や、開発環境のOSの知識(UNIX系がメインと聞きましたがどうなんでしょう)、数学や物理、英語など、何を特に学習するのが良いでしょうか。 //また、他の入学者さん達はおそらくゲーム系専門からだったり、大学出身、高校出身であろうと思いますが、入学後に専門知識を学んでいく上で遅れをとりたくないという思いがありますので、お力を貸していただければ幸いです。 ちなみに入学は10月1日~の予定です。

  • DirectXの2Dポリゴン描画について

    XP SP2 VC++6.0で、DirectX9.0を、本を見ながら勉強しております。 レベルは初心です。宜しくお願い致します。 2Dポリゴンの頂点フォーマットにおいて、 struct TLVERTEX { float x,y,z; float rhw; D3DCOLOR color; float tu,tv; }; #define FVF_TLVERTEX(D3DFVF_XYZRHW|D3DFVF_DIFFUSE|D3DFVF_TEX1) と記載があります。 が、define以下が何を意味しているのか分かりません。 defineの使い方もざっと調べてみたのですが、自力で解決出来ませんでした。 のちにSetFVF関数の引数としてこの変数(FVF_TLVERTEX)を使うのですが、その意味も良く分かりません。 どなたか、教えて頂けないでしょうか? ソースを提示すれば話は早いのですが、本に書いてある内容なのでここにソースを載せていいかどうか分かりません。 以上宜しくお願い致します。

  • DirectX LPDIRECT3DDEVICE9のマルチスレッドでの使用について

    お世話になっております。 さて、現在DirectX 9.0cを用いたゲームを製作しています。 このゲーム内で、いわゆるNowLoadingの画面を作成しているのですが、ここで気になることがあります。 ここでのNowLoadingの要件は、"描画とは別にスレッドを作成し、そのスレッドでロード処理を行う"ことです。 そこで、ドキュメント(古いDirectXの日本語ドキュメント)でマルチスレッドについて言及している箇所を検索してみると、CreateDeviceの引数にD3DCREATE_MULTITHREADEDを入れると、マルチスレッドに対応すると書いてあります。しかし、同時にパフォーマンスを下げるとの記述もあります。 しかし、D3DXCreateTextureFromFileなどD3DXCreate**系の関数が、LPDIRECT3DDEVICE9に対して参照だけを行い、BeginSceneなど描画に関する関数の挙動には(LPDIRECT3DDEVICE9に同時にアクセスしたとしても)、なんら影響がないならば、わざわざこのD3DCREATE_MULTITHREADEDフラグを使いたくありません。 そこで、サンプルを作成してみました。 http://briefcase.yahoo.co.jp/bc/multithreaddevicesrc/lst?&.dir=/&.src=bc&.view=l このサンプルは、上記の処理をD3DCREATE_MULTITHREADEDフラグをいれず、そのまま行っているもので、テクスチャを別スレッドで、ひたすらロードと、解放を行っています。これを実行した結果、特に問題ない(強制終了などしない)ように見えました。 この結果は、"たまたま動いている"だけなのでしょうか、それとも"必然的"なもので、別段行ってもいいものなのでしょうか?もしくは、状況による(SetRenderStateなどの使い方による、など)ものなのでしょうか? ご教授よろしくお願いします。 環境は、DirectX9.0c (2008March)、XP sp3 になります。

  • DirectXの2Dポリゴン描画について

    XP SP2 VC++6.0で、DirectX9.0を、本を見ながら勉強しております。 レベルは初心です。宜しくお願い致します。 2Dポリゴンの頂点フォーマットにおいて、 struct TLVERTEX { float x,y,z; float rhw; D3DCOLOR color; float tu,tv; }; #define FVF_TLVERTEX(D3DFVF_XYZRHW|D3DFVF_DIFFUSE|D3DFVF_TEX1) と記載があります。 が、define以下が何を意味しているのか分かりません。 defineの使い方もざっと調べてみたのですが、自力で解決出来ませんでした。 のちにSetFVF関数の引数としてこの変数(FVF_TLVERTEX)を使うのですが、その意味も良く分かりません。 どなたか、教えて頂けないでしょうか? ソースを提示すれば話は早いのですが、本に書いてある内容なのでここにソースを載せていいかどうか分かりません。 以上宜しくお願い致します。

  • 言語仕様の特定

    こんばんわ。 いつもお世話になっております。 現在請け負っている仕事で困ったことがございましたこちらにご相談させていただきました。 今回の仕事内容は「現在稼働中の既存のDLLを再作成する。」という内容です。 詳細としてはWindows2000Server動作している既存のDLLがあるのですが、機能改訂を行うこととなりました。 ところが元のDLLのソース一式が存在しないため、代替案として一から再度作成するという流れになりました。 DLLの名称やメソッド名、処理内容等はドキュメントがあるのですが、環境まわりのドキュメントが一切なく どのような言語でどのような形式でDLLを作成すればよいのかがわからない状況です。 ただ、呼び出し元アプリの設計書を参照すると以下のような記述が存在しました。 ・エントリーポイントを「_stdcall」または「FAR PASCAL」として宣言する ・MFCで作成されたDLLは利用できない ・呼び出し元はマルチスレッド環境からDLLを呼び出すのでスレッドセーフに作成すること。 恐らくC++あたりの言語だろうという想定はつくのですが、具体的にどういう環境でどういう形式で アプリケーションを作成すればいいのかがわかりません。 上記の情報で開発環境やそれにまつわる情報が解読できる方いらっしゃいましたらご助言頂けません でしょうか? 情報が不足しているのは重々承知していますので予測や一般論でも結構です。 無謀なお願いとは思いますが、何卒宜しくお願い致します。

  • C#でのあるオブジェクトの共通部分を利用したい

    すみません。C#での質問をどこにすればいいかわからなかったので、こちらに投稿します。 まず、あるクラスAとBがあり、こちらのクラスは同一のスーパークラスを継承しています。 ここでAとB、双方ともに同じプロパティ(とりあえず年度とします)をもっているのですが、スーパークラスにはそのプロパティをもっていません。 ある処理でもらえるクラスはスーパークラスだとして、そこで年度を変更する場合 if (superClass is classA) {   classA cA = (classA)superClass;   cA.年度 = "2007"; } else {   classB cB = (classB)superClass;   cB.年度 = "2007"; } という感じで、 クラスがAの場合ならクラスAにキャストして変更 クラスがBの場合ならクラスBにキャストして変更 としないといけないと思います。 しかし行う処理は同じため、ここで何とか工夫してどちらのクラスでも同じコードで変更を行う事ができないでしょうか。 本来であればスーパークラス側で「年度」を定義しておくべきだと思われますが、このクラスは提供されているもので、こちらで変更できないのです。 このままだと同一のコードを大量にかかなくてはならず、困っておりますが、提供先にスーパークラス側に用意するか、あるいはもう一つスーパークラスを継承した抽象クラスを作って、それを継承して作れないかと頼んだところ、いろいろな理由があり難しいとの回答でした。 そこで受け取ったほうで何とか大量のコードを書かずに、うまくやる方法はないでしょうか? それともやはり無理で、逐一コードをかいていくしかないでしょうか?

  • InvokeMemberメソッドとは何をするメソッドでしょうか?

    はじめまして、質問です。 C#のソースコードで、「Type.InvokeMember メソッド」というのを使っている箇所があるのですが、 これがいったい何をするメソッドなのかよく分かりません。 msdnのヘルプでは、 「指定したバインディング制約を使用し、指定した引数リストと照合して、指定したメンバを呼び出します。 」 と言っていますが、知識不足で理解できていません。 ネットで検索しても参考になりそうなものが引っかからない状況です。 実際に使用している箇所のソースコードは以下のような感じです。 private void axWebBrowser1_NavigateComplete2(object sender, AxSHDocVw.DWebBrowserEvents2_NavigateComplete2Event e) { Object o = e.pDisp; Object oDocument = null; oDocument = o.GetType().InvokeMember("Document",BindingFlags.GetProperty,null,o,null); o.GetType().InvokeMember("Application",BindingFlags.GetProperty,null,oDocument,null); 中略 } ご存知の方がいらっしゃいましたら宜しくお願い致します。 何か参考になるURLや、このように調べるべきだなどのアドバイスなどもありましたら、 ぜひお願い致します。