Quantcast
Channel: MSN Japan - ニュース, 天気, メール (Outlook, Hotmail), Bing検索, Skype
Viewing all 268797 articles
Browse latest View live

C++/CLIでfstream(.NET 3.5)

0
0
過去の資産にアクセスするためにC#から使うクラスライブラリをC++/CLIで作成しています。 当初は.NET Framework 4.5で作成していたのですが、Windows7でFrameworkを追加するのが面倒くさいという事で、3.5でプロジェクトを起こし直してコンパイルしました。 そうしたところ、大量のリンクエラーが発生しました。 --抜粋(下記を含め、合計18行のエラー) VCMRTD.lib(locale0_implib.obj) : error LNK2034: metadata は、COFF シンボル テーブルと整合しません: LINK : error LNK2034: metadata は、COFF シンボル テーブルと整合しません MSVCMRTD.lib(locale0_implib.obj) : error LNK2020: 未解決のトークン (0A0000A1) "extern "C" double __cdecl _hypot(double,double)" (?_hypot@@$$J0YANNN@Z) -- 調査した結果、fstream関連を定義するとこの症状が出る事がわかりました。 そこで、単純に以下のプロジェクトを作成したところ、同じ現象が発生しました。 1..NET Framework 3.5でCLRクラスライブラリのプロジェクトを作成する(ここではTESTプロジェクト) 2.作成されたテンプレートの「TEST.h」に関数を追加する -----(TEST.h) // TEST.h #pragma once #include using namespace System; namespace TEST { public ref class Class1 { void test() { std::fstream f; } }; } ---- 3.コンパイル → リンクエラー 標準関数はいくつか使っているのですが、fstream系だけがダメなようです。 (sstreamはOKでした) これに関して、何か対策方法はないものでしょうか。 情報があればお教え下さい。 よろしくお願いいたします。 開発環境: Windows 8.1 VisualStudio 2013 Pro

自然言語処理のスパースコーディング

0
0
自然言語処理でスパースコーディングをしたいと思うのですが、情報があまり出ません。 自然言語処理のディープラーニングもあるので、技術的に存在してはいると思うのですが。 資料があれば教えて下さい。

R言語について

DirectXによるpmdファイルの読み込み

0
0
質問なのですが、現在DirectXでpmdファイルを読み込むプログラムを作成しているのですが サンプルプログラムで使用されていたpmdファイルを読み込むことには成功したのですが、 自分が使いたいLat式ミクを表示しようとするとフォルダの中に存在しているテクスチャが 見つからないと表示されアクセス違反が発生してしまいます。 なぜか指定されたデータは存在するのにプログラム側で「指定されたテクスチャファイルが見つかりません。」 と表示されるのか原因がわからず困っております。 読み込みのプログラムはこちらのサイトのpmdモデルの表示を参考にしました。 http://www2.ocn.ne.jp/~mhage/PIC_Trap/ データはソースコードが置いてある場所にモデル用のフォルダを作成しその中にすべて データを入れてあります。 パスの指定の方法は"関数の引数に("フォルダ名/モデル名.pmd")で指定しております。 ちなみにフォルダ内のデータをすべてソースコードが置いてるフォルダ直下に移した場合は表示されております . 環境 Windows7 VisualStudio2008 DirectXSDK November2007を使用しております

DirectXでのテクスチャーの貼り方

0
0
こんにちは、現在「複数のポリゴンで構成されるオブジェクトの面ごとに別のテクスチャーを貼り付けたい」と考えています(テクスチャを重ねるマルチテクスチャではないです。念のため)。このときにどのようなアルゴリズムを組めばいいのかとっかかりがつかめずに悩んでいます 単純な4頂点の板状ポリゴンにテクスチャーを1枚貼るだけなら 1.4頂点からなるVertexBufferを作る 2.VertexBufferに頂点座標、頂点カラ―とテクスチャのUV座標を設定する 3.テクスチャステージを設定する 4.テクスチャ画像を読み込む 5.テクスチャをレンダリングパイプラインにセットする くらいの流れで何とかなるのですが、「面ごとに違うテクスチャを設定する」方法がどうにも見つからなく作業がストップしています。上記の手順に何かを加えればいいのか、それとも根本的に考え方を変えなければならないのでしょうか?詳しい方がおられましたら、御回答よろしくお願いします

VC++ 高速演算コードの沢山の変数の宣言方法

0
0
 【VC++ 高速演算コードの沢山の変数を、どのように宣言すべきでしょうか?】  今日は、質問させていただきます。 もしお詳しい方がいらっしゃいましたら、 どうぞよろしくお願いいたします。  Fortranのコード(歴10年程度)を、VC++2010(歴3ヶ月程度)になおそうとしております。  ボリュームのある数値解析のコード(3000行程度ございます)を、見やすくするために、 数百行ずつでサブルーチン化したい次第でございます。    例)int main(){                ←変数の宣言場所         definition()         calculation1()         calculation2()         calculation3()         conclusion()      }  しかしmainの最初(上記「変数の宣言場所」)にまとめて宣言しております変数が200個以上ございまして、これらの半分近くを各々のサブルーチンに毎回渡そうといたしますと、引数の量が膨大になってしまいますし、 またサブルーチン内で何か追記する度に引数を追加・削除せねばなりませんので、出来れば避けたい次第でございます。  そこで「全てPublicで宣言してしまおうかな?」などと考えて検索しておりましたが、「できる限りPublic変数を宣言すべきでない」といったような記事もございましたので、悩んでおります。 (Fortran環境下では、ヘッダファイル内のPublic変数を、全サブルーチンで毎回呼び出しておりましたが、それも良くないのかな、と迷っております。)  あと、上記のような宣言方法や参照方法が計算速度に影響するものなのかどうか分からないのでございますが、 平均で10日間程度まわし続けるプログラムになりますので、出来る限り「高速化」を優先したい次第でございます。  変なご質問かもしれませんので大変恐縮でございますが、 是非アドバイスいただけないでしょうか。(書物やサイトをご紹介いただけるのでも結構でございます)  何卒よろしくお願いいたします。

権限昇格の確認を出さないプロダクトIDの取得方法

0
0
Visual Studio2013で 一つのソリューションの中でC#とC++を使って開発を行っています。 C++でWindowsのレジストリを読む処理を書いたところ開発環境では問題なく動作したのですが 別のPCでは管理者権限として実行しないと読めませんでした。 そこでネットの情報を参考にVisual Studioでマニフェストファイルを作成し起動時に管理者に昇格させるようにしました。 レジストリを読む処理は問題なく動作したのですが、必ず「権限昇格の確認ダイアログ」が出てしまいます。 ネットで調べたところ、プログラムを「Program Files」以下に置かなければでないような記述を見たので \C直下に置いたのですが変わらず「権限昇格確認ダイアログ」が出てしまいます。 「権限昇格確認ダイアログ」を出さずにレジストリを読むために何が必要でしょうか? (作成したexeのプロパティ-互換性 から特権レベルを変更するではなく、プログラムでどうにか出来ないかを考えています) また、UACが有効だと問題が起こる可能性があるとの記事も見つけました。 UACは有効にしないほうがよいのでしょうか? http://dobon.net/vb/dotnet/system/uac.html 確かに「権限昇格の確認ダイアログ」が出るようになってからプログラム内部からexeを起動している箇所で実行環境だとexeの起動が出来なくなってしまいました。 よろしくお願いします。 開発環境  Windows7 32bit  Visual Studio2013 インストール済   実行環境  Windows7 32bit  .Net 4.5 インストール済  VisualStudio 2013 の Visual C++ 再頒布可能パッケージインストール済   読みたいレジストリ  WindowsのProductID   ※VBで作られたアプリですが、「権限昇格の確認ダイアログ」を出さずに ProductIDを表示するアプリを見たことであるので何かしらやり方はあるのでは?と思っています。

VisualC++でのバイナリファイル

0
0
VisualC++でのバイナリファイルのサイズの取得。 Win7 x64 VC++2012 調べた所によると、 バイナリモードではNULL文字を使用できるため、 FILE* fp; fopen_s(&fp,"data.bin","rb"); fseek(fp,0,SEEK_END); size_t fsize=ftell(fp_cl); //fseek(fp,0L,SEEK_SET);//元の位置に戻す。 fclose( fp ); のような感じでサイズを取得してはいけない。 (fseekのSEEK_END動作が不定のため) ……と思っていたのですが、他に方法と言えば、 ファイルを一度全て空読みするくらいしかないので、 試にやってみたところ、上手く行ってしまいます。 一応NULLの入ったバイナリでも正しく取得できてしまいました。 これはCの仕様が変わったためなのか、VC++がたまたま対応しているのか、 どちらでしょうか? また、他に上手い方法があればよろしくお願いいたします。

gccプログラミングでtwitter投稿

0
0
gccのプログラミングでtwitterサーバーに自動でログインして、数分ごとに何か自動でメッセージを投稿するようなサンプルプログラムを教えて頂けませんでしょうか? また、この前ハルロックという電子工作漫画で劇中に出てきたtwitterの検索機能で”ぼっち”という言葉を発見したらArduinoでLEDを点灯させるというのがありましたが、そのようなプログラムをgccとかでも作成することは可能でしょうか? どうぞ、ご教示頂きますようお願い致します。

VS2010 MFC CStdioFileについて

0
0
下記コードで出力した結果が、 FF FE 0D 00 0D 0A 00 になります。 FF FE 0D 00 0A 00 となることを期待しているのですが… -------------------- CStdioFile stdFile; CString CWriteFilePath = "hoge.txt"; if (!stdFile.Open(CWriteFilePath, CFile::modeReadWrite | CFile::shareExclusive | CFile::modeCreate)){ //エラー } // BOM付与 DWORD dw1 = 0xFF; DWORD dw2 = 0xFE; stdFile.Write( &dw1, 1 ); stdFile.Write( &dw2, 1 ); // 改行文字 short s1 = 0x0D; short s2 = 0x0A; stdFile.Write( &s1, 2 ); stdFile.Write( &s2, 2 );

VCで作成したDLLをBCBから呼び出す方法

0
0
皆さん こんにちは。 VCで作成したCのAPIを実装したDLLをBCB6.0で作成したアプリケーションから呼び出そうとしています。 コンパイルは通るのですが、リンク時に以下のエラーメッセージが表示されてしまいます。   [リンカ エラー] 外部シンボル 'My Function' が未解決(C:\BCB\***.OBJ が参照) BCB6のフォームプロジェクトからDLLを利用するために、以下の手順を行いました。 (1)DLLをbcb用に変換する   implib -a aaa.lib aaa.dll (2)プロジェクトにaaa.libを追加 (3)aaa.dllをプロジェクトのフォルダに追加 (4)コードを以下のように実装しました    extern "C" __stdcall ulong SysInitialize(void);  //プロトタイプ宣言    ulong ulRetVal = SysInitialize(); //コード内での呼び出し この状態でコンパイルは通るのですがリンカでエラーが発生します      [リンカ エラー] 外部シンボル 'SysInitialize' が未解決(C:\BCB\TELIGEV\MAINDLG.OBJ が参照 他のサイトで調べたところ、C++特有の修飾子"@***"がついている場合に同じエラーが出るとのことだったので、dumpbin.exeを使ってDLL内の関数をダンプしたところ、関数名にはアンダースコアや@などは関数名についていないようです。 dumpbinの出力結果   1 1D 000065A0 SysInitialize このほか、自分なりに調べたところ、以下のサイトを見つけたのですが、英語力の弱さから解決策を見出すまでには至りませんでした。 Using Visual C++ DLLs with C++Builder http://bcbjournal.org/articles/vol4/0012/Using_Visual_C_DLLs_with_CBuilder.htm どなたか、ご助言いただけると助かります。 よろしくお願いします。

C言語のファイル操作についての質問です

0
0
#include #include int main(void) { FILE *fp; int a[200], i, j, cnt, max, max_i; fp = fopen("data.txt", "r"); if (fp == NULL) { printf("file cannot open.\n"); exit(1); } for(i = 0; i max) max = cnt; max_i = j; } printf("%d\n", a[max_i]); return 0; } これは「data.txt」というファイルから最頻値を探し出し、その値を表示するプログラムです。 しかし、このプログラムだと最頻値が1つしか表示できないので、 最頻値が複数ある場合でも、すべての最頻値の値を表示させるようなプログラムに書き換えてほしいです。 よろしくお願いします。 例)data.txt 30000 100 150 30000 30000 100 4320 100 出力↓ 30000 100

VC++2010Expressのエラーについて

0
0
VC++2010Expressでデバッグをかけたところ、  「デバッガーを起動できません。 必要なプロパティ’VSInstallDir’がないか、または空です。」 と、警告が表示されます。 またビルド結果には、 1>C:\ProgramFiles(x86)\MSBuild\Microsoft.Cpp\v4.0\Platforms\Win32\Microsoft.Cpp.Win32.Targets(511,5): error MSB8008: 指定したプラットフォーム ツールセット (v120) はインストールされていないか無効です。サポートされている PlatformToolset 値が選択されていることを確認してください。 ========== ビルド: 0 正常終了、1 失敗、0 更新不要、0 スキップ ========== と、表示されています。 これは何かしらのファイルが必要なのか、もしくはディレクトリパスの指定が間違っているということなのでしょうか?  検索してもよく分からず解決方法がまるでわかりません。 どなたか解決方法を教えてくださると助かります。 以上ですがどうかよろしくお願い致します。

mfcでのFTP通信

0
0
以下のようにプログラムを組みLANケーブルを抜いてテストしているのですが、 タイムアウトして例外を発生するまでの時間が5秒とはならないようです。 設定が足りない部分があるのでしょうか? すいませんがどなたかご教授お願いします。 try { m_iSessionP = new CInternetSession; m_iSessionP->SetOption(INTERNET_OPTION_CONNECT_TIMEOUT,5000); m_iSessionP->SetOption(INTERNET_OPTION_CONNECT_RETRIES,0); m_ftpConP = m_iSessionP->GetFtpConnection( strFtpIpAdd, strFtpUser, strFtpPass,INTERNET_INVALID_PORT_NUMBER, TRUE ); } catch (CInternetException *eP) { //eP->ReportError(); eP->Delete(); CloseFTP(); return 1; } return 0;

VCで作成したDLLをBCBから呼び出す方法

0
0
昨日No.8615820で質問したyasu2014です 自己解決したのですが、その報告方法が分からず質問を締め切ってしまい、結果を報告することができませんでた。 使い方がよくわからず、回答していただいた方や考えていただいた方に迷惑をかけてしまいました。 改めてお詫びとおれいをいたします。 真っ先にアドバイスしてくださった hitomuraさん ありがとうございました。 おかげさまで、解決の糸口が見えました。 VCで作成したDLLをBCB用のLibに変換する時の"-a"オプションを外すことで、libファイルの関数名もプレフィックスに"_"がつかなくなりました。 旧 implib -a ***.lib ***.dll  新 implib ***.lib ***.dll  これでリンクエラーが出なくなりました。

C言語 csv 配列

0
0
CSVファイルを2次元配列に格納したいのですが、書き方がわかりません。 csvファイルは1024×2048の0と1のみで構成されています。 fp=fopen(path,"r"); for(j=0; j

C言語 プロトタイプ宣言

0
0
分割コンパイルした場合のプロトタイプ宣言について質問です。 以下のプログラムをコンパイルすると警告がでます。 プロトタイプ宣言は関数を利用する側と定義側両方に必要と理解していたのですが・・・ どなたか教えていただけますでしょうか。 windows7 cygwin gccでコンパイル エラーメッセージ $ gcc -o testMain.exe testMain.c testKioku.c testKioku.c:9: 警告: conflicting types for 'func1' testKioku.c:3: 警告: previous declaration of 'func1' was here testKioku.c:17: 警告: conflicting types for 'func2' testKioku.c:4: 警告: previous declaration of 'func2' was here ソース testMain.c #include void func1(void); void func2(void); int cnt=5; main(){ printf("main=%d\n",cnt); func1(); func2(); } testKioku.c #include void func1(void); void func2(void); extern int cnt; func1() { cnt++; printf("func1 global cnt=%d\n",cnt); func2(); } func2() { printf("func2 global cnt=%d\n",cnt); }

整列(ソート)

0
0
昇順(1,1,1・・2,2,2・・・9999,9999)に並び替えるプログラムを実装してください.  (1)挿入ソート  (2)選択ソート  (3)バブルソート  (4)クイックソート なお,整列アルゴリズムの実装は,sort_main 関数でプログラムを記述してください.また,必要あれば,別関数を定義しても良い. 特に(1),(2)について教えてください。 #include #include // 定数宣言 #define COUNT 100000 // データ数を指定 #define INFILE "07sort.txt"// 入力ファイルを指定 #define SORTFILE "out.txt" // 出力ファイルを指定 // プロトタイプ宣言 void sort_main(int *); void getFile(int *); void outFile(int *); double getFuncTime(clock_t, clock_t); // ソート(並び替え)メイン関数 void sort_main(int *array){ // ソート(並び替え)の処理を本関数で実現すること // 処理をまとめたい場合は,別関数を定義すること // *(array) = 10;

rename関数で名前の変更が出来なくなりました

0
0
こんにちは。 C言語でHTMLのひな形を作ってHTMLを作っています。今回、少しC言語のソースを買えただけでC言語のrename関数が失敗するようになってしまいました。 バレが怖いので下記しか書けません。質問なのに申し訳ございません。 if (rename("after_oomoto.txt", html_name)==0){ printf("htmlファイル名変換完了\n"); }else{ printf("htmlファイル名変換不可\n"); printf("レビューファイルがキチンと作成されていない可能性があります。処理を終了します。\n"); system("pause"); //return; } ちなみにhtml_nameは改行とnull文字は付いていません。また、ファイル名にutf-8やshift-jisがあるのかも知りません。 こんな少ない情報ですが、どなたかアドバイス頂けないでしょうか。 よろしくお願いいたします。

c言語で定義する変数のアドレス

0
0
c言語の超初心者です。追いえてください。 c言語で2つの変数を定義しています。 char *a; char *b; この2つの変数に値をいれた際の動作で以下のようなことって発生しますか? a="1111" b="2222" aをprintfするとbにいれた値"2222"が表示される。
Viewing all 268797 articles
Browse latest View live




Latest Images