検索結果 284 件

by MoNoQLoREATOR
2年前
フォーラム: C言語何でも質問掲示板
トピック: UnityでDllNotFoundExceptionエラー
返信数: 0
閲覧数: 1253

UnityでDllNotFoundExceptionエラー

こんにちは。 Unityで既存のダイナミックリンクライブラリを使用したいのですがDllNotFoundExceptionという実行時エラーの原因がわからず困っています。 Windows版では成功したのですがAndroid版で成功しません。 VisualStudio2015を使って.soファイルを作成し、それをAssets/Pluginsディレクトリ下に配置してビルドしたのですが、実機デバッグをすると上記のエラーが出てしまいます。 何が間違っているのでしょうか? プロジェクトファイル一式を [プロジェクトファイル一式リンク](https://1drv.ms/u/s!AMdCjIWBFu9Yhvx...
by MoNoQLoREATOR
3年前
フォーラム: C言語何でも質問掲示板
トピック: 格ゲーのネット対戦について
返信数: 6
閲覧数: 923

Re: 格ゲーのネット対戦について

とりあえず全てのソースコードを公開しましょう。そうすれば回答が集まりやすくなるはずです。
GitHubとか、firestrageとかにプロジェクトごとアップするのがおすすめです。
by MoNoQLoREATOR
3年前
フォーラム: C言語何でも質問掲示板
トピック: 未解決の外部シンボル
返信数: 13
閲覧数: 6605

Re: 未解決の外部シンボル

もしくはライブラリディレクトリの設定がふとした拍子に変更されている可能性があります。 日本語版VisualStudioをお使いの場合: プロジェクトのプロパティを開き、 左側の 構成プロパティ -> VC++ ディレクトリ を選択し、右側の ライブラリ ディレクトリ をダブルクリックすると右の方に下向きの矢印が出るはずなのでそれを押して<編集...>を押してください。左下に 親またはプロジェクトの規定値から継承(I) という項目があるのでそのボックスにチェックが入っていなければ入れてください。それが原因です。 英語版VisualStudioをお使いの場合: プロジェクトのプロパティを開き、 左...
by MoNoQLoREATOR
3年前
フォーラム: C言語何でも質問掲示板
トピック: 未解決の外部シンボル
返信数: 13
閲覧数: 6605

Re: 未解決の外部シンボル

キャラクタセットに問題があるのかもしれません。 日本語版VisualStudioをお使いの場合: プロジェクトのプロパティを開き、 左側の 構成プロパティ -> 全般 を選択し、右側の 文字セット という項目を見てください。 Unicode 文字セットを使用する か マルチバイト文字セットを使用する のどちらかを設定できるはずですが、それを逆にしてビルドしてみてください。 英語版VisualStudioをお使いの場合: プロジェクトのプロパティを開き、 左側の Configuration Properties -> General を選択し、右側の Character Set という項目を見て...
by MoNoQLoREATOR
3年前
フォーラム: C言語何でも質問掲示板
トピック: C言語の関数ポインタを用いたメンバ関数もどきの実装について
返信数: 3
閲覧数: 2625

Re: C言語の関数ポインタを用いたメンバ関数もどきの実装について

コード:

#include<stdio.h>
struct calc{
	int x;
	int y;
	int(*add)(const calc & self);
};

int plus(const calc & self) {
	return self.x + self.y;
}

int main() {
	calc data;
	data.x = 1;
	data.y = 2;
	data.add = plus;
	printf("%d", data.add(data));
	return 0;
}
ではダメでしょうか?
全く引数を受け取らずに実現する方法は、私が知る限りでは存在しません。
by MoNoQLoREATOR
3年前
フォーラム: C言語何でも質問掲示板
トピック: ファイルにバイナリで書き込めない
返信数: 13
閲覧数: 3070

Re: ファイルにバイナリで書き込めない

追伸です。 おそらくなのですが、Iseuma14さんは abcd というのがテキストデータ 61 62 63 64 というのがバイナリデータ そしてfopenのときテキストモードやバイナリモードを切り替えることによってそれを変換できる と考えていらっしゃるのではないでしょうか。(違っていたらすみません) しかしそれはちょっと違います。 abcdという情報はコンピュータの中では61 62 63 64というデータとして扱われています。 つまりこのときメモリの状態は 00111101 00111110 00111111 01000000 となっています。 これを、例えばメモ帳というソフトウェアがab...
by MoNoQLoREATOR
3年前
フォーラム: C言語何でも質問掲示板
トピック: ファイルにバイナリで書き込めない
返信数: 13
閲覧数: 3070

Re: ファイルにバイナリで書き込めない

まず、これを実行してみてください。バイナリファイルが作成されます。 #define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include <stdlib.h> int main() { // まず、適当なバイナリデータを作る static const int qty_rand = 30; int rands[qty_rand]; for (int i = 0; i < qty_rand; ++i) { rands[i] = rand(); } //それをファイルに保存する FILE * fp = fopen("binary.txt", "wb"...
by MoNoQLoREATOR
3年前
フォーラム: C言語何でも質問掲示板
トピック: 特定のアプリケーション宛てのパケットをFirewallがフィルタリングしないようにしたい
返信数: 5
閲覧数: 1470

Re: 特定のアプリケーション宛てのパケットをFirewallがフィルタリングしないようにしたい

お待たせいたしました。 とりあえずWindowsFirewallInstallHelperをダウンロートしてみました。 どうやら自分でビルドするタイプのようなのでビルドしてみました。 するとdllファイルとlibファイルができあがりました。 libファイルを自分のプロジェクトに追加して、提示していただいたコードをコンパイルすることはできましたが、実行しようとするとdllがないため実行できないと言われてしまいました。 dllをexeファイルと同じ場所に配置して実行したところ正常に動作し、ファイアウォールの許可リストにアプリケーションが追加されました。無事パケットを受け取ることができました。 解決...
by MoNoQLoREATOR
3年前
フォーラム: C言語何でも質問掲示板
トピック: 特定のアプリケーション宛てのパケットをFirewallがフィルタリングしないようにしたい
返信数: 5
閲覧数: 1470

Re: 特定のアプリケーション宛てのパケットをFirewallがフィルタリングしないようにしたい

Firewallの設定をユーザーに手動で行ってもらうのは手間なので、プログラム側から自動的に設定するようにしたいです。 ゲーム開発者向け Windows ファイアウォール Windows Firewall Install Helper 追加例(sampleプログラムから追加箇所を抜粋)※実行環境:Windows10 #define _WIN32_DCOM #include <windows.h> #include <rpcsal.h> #include <gameux.h> #include <strsafe.h> #include <shlobj.h> #include <wbemidl....
by MoNoQLoREATOR
3年前
フォーラム: C言語何でも質問掲示板
トピック: 特定のアプリケーション宛てのパケットをFirewallがフィルタリングしないようにしたい
返信数: 5
閲覧数: 1470

Re: 特定のアプリケーション宛てのパケットをFirewallがフィルタリングしないようにしたい

みけCAT さんが書きました:マルチポストをする場合は、相互リンクが必要です。
フォーラムルール さんが書きました:相互リンクした場合のみ複数の掲示板で同じ質問してもOK
これは失礼いたしました。対応いたしました。
by MoNoQLoREATOR
3年前
フォーラム: C言語何でも質問掲示板
トピック: 特定のアプリケーション宛てのパケットをFirewallがフィルタリングしないようにしたい
返信数: 5
閲覧数: 1470

特定のアプリケーション宛てのパケットをFirewallがフィルタリングしないようにしたい

パケットがWindows Firewallによって阻まれ、受け取ることができずに困っています。 Firewallの設定をユーザーに手動で行ってもらうのは手間なので、プログラム側から自動的に設定するようにしたいです。 Microsoftさんが公開している サンプルプログラム を実行してみたのですが、設定は追加されませんでした。 通常ユーザーで実行するとaccess deniedと言われたので管理者として実行してみたところ処理が成功したと表示されたにも関わらず、Windowsファイアウォール経由の通信を許可するアプリ一覧には追加されていませんでした。 そもそもこのサンプルプログラムは私が求めている...
by MoNoQLoREATOR
3年前
フォーラム: C言語何でも質問掲示板
トピック: releaseでバッチリなのに、exeファイルではバグってる
返信数: 16
閲覧数: 1535

Re: releaseでバッチリなのに、exeファイルではバグってる

つまりVisualStudioを経由して実行した場合は正しく動作するが、経由せずに直接実行した場合は確実にバグが発生するということですね? おそらく、内部でメモリが破壊されているのではないかと思います。 VisualStudio経由で実行すると、VisualStudio内部でエミュレートのようなことが行われているのではないかと私は考えています(挙動を見ているとなんとなくそんな感じがするだけで確証はありません)。 なので、VisualStudio経由時とそうでない時とで実行結果が変わってくるのです。 VisualStudio経由だと偶然メモリが破壊されない配置になっているか、見た目に変化が出ない...
by MoNoQLoREATOR
3年前
フォーラム: C言語何でも質問掲示板
トピック: [Winsock2]受信パケットサイズの取得について
返信数: 2
閲覧数: 846

Re: [Winsock2]受信パケットサイズの取得について

やはりそういった手段を取るしかないのですね。
ありがとうございました。
by MoNoQLoREATOR
3年前
フォーラム: C言語何でも質問掲示板
トピック: [Winsock2]受信パケットサイズの取得について
返信数: 2
閲覧数: 846

[Winsock2]受信パケットサイズの取得について

こんばんは。 Winsock2を使ってネットワークプログラミングをしているのですが、受信パケットサイズを取得する良い方法が見つかりません。 現在は次のような方法で取得しています。 int get_received_bytes(SOCKET & sock) { Bindata buffer; buffer.set_size(2048); int received_bytes; while (true) { received_bytes = recvfrom( sock, buffer.buffer(), buffer.bytes(), MSG_PEEK, NULL, NULL); const i...
by MoNoQLoREATOR
3年前
フォーラム: C言語何でも質問掲示板
トピック: [Java]リリースするとNoClassDefFoundError
返信数: 2
閲覧数: 1699

Re: [Java]リリースするとNoClassDefFoundError

自己解決しました。

jarファイルをエクスポートするときに以下のような設定でエクスポートすれば
10.jpg
10.jpg (19.35 KiB) 閲覧数: 1640 回
11.jpg
11.jpg (27.1 KiB) 閲覧数: 1640 回
このようにして実行できました。

コード:

^CMoNoQLoREATOR-no-MacBook-Pro:Downloads monoqloreator$ ls
UDP_cliant.jar		UDP_server.jar		jackson_test.jar
MoNoQLoREATOR-no-MacBook-Pro:Downloads monoqloreator$ java -jar ./jackson_test.jar
hello
by MoNoQLoREATOR
3年前
フォーラム: C言語何でも質問掲示板
トピック: [Java]リリースするとNoClassDefFoundError
返信数: 2
閲覧数: 1699

[Java]リリースするとNoClassDefFoundError

こんにちは。 jarファイルを実行するとNoClassDefFoundErrorというエラーが出てプログラムが終了してしまいます。 Eclipse上では正常に動作します。 Javaでjacksonというライブラリ(?)を使おうと試みました。 (1) このサイト に従ってjackson関係のjarファイルを3つともダウンロード(全て最新のものをダウンロード)しました。 (2) このサイト に従ってライブラリパスを3つとも追加しました。 (3)このようなコードを書きました。 package jackson_test; import com.fasterxml.jackson.databind.Ob...
by MoNoQLoREATOR
4年前
フォーラム: C言語何でも質問掲示板
トピック: VisualStudio2010を利用時のstring型について
返信数: 2
閲覧数: 681

Re: VisualStudio2010を利用時のstring型について

C++であればこちらをご覧ください。
http://nekko1119.hatenablog.com/entry/2013/08/17/144722

「cpp 文字 数値 変換」で検索したらすぐ見つかりましたよ。
by MoNoQLoREATOR
4年前
フォーラム: C言語何でも質問掲示板
トピック: [cocos2d-x-3.4]ネイティブビルドできない
返信数: 4
閲覧数: 2500

Re: [cocos2d-x-3.4]ネイティブビルドできない

返信が遅れてしまい申し訳ございません。原因がサッパリわからず、もう一度最初から環境を構築し直してみる気力もなく、現実逃避をしてVisualC#やeclipseのツールを使って中身のないフォームアプリケーションを作って遊んでました。若干eclipseには慣れてきました。 build_native.pyで署名なしapkなら作れるはずです。 署名とかあるんですね。ありがとうございます。もうちょっと自分で調べてみます。 build_native.pyで署名なしapkなら作れるはずです。 型AppActivityの階層は不整合です 型android.app.Activityを解決できません こちらにつ...
by MoNoQLoREATOR
4年前
フォーラム: C言語何でも質問掲示板
トピック: [cocos2d-x-3.4]ネイティブビルドできない
返信数: 4
閲覧数: 2500

[cocos2d-x-3.4]ネイティブビルドできない

cocos2d-x-3.4でネイティブビルドができません。 cocos2d-xが自動作成したハローワールドプログラムをeclipseでビルドしようとするとビルドエラーが出てしまいます。 AppActivity.javaのAppActivityクラス定義の部分で 型AppActivityの階層は不整合です 型android.app.Activityを解決できません というエラーが出ます。 とりえあずlibcocos2dx/src/org.cocos2dx.libをproj.android/srcにコピーしてみましたが何も変わりませんでした。 プロジェクトをクリーンしてリビルドしてみましたが、何も...
by MoNoQLoREATOR
4年前
フォーラム: C言語何でも質問掲示板
トピック: この掲示板について 【雑談】
返信数: 83
閲覧数: 14191

Re: この掲示板について 【雑談】

文章のとらえ方がマイナス思考すぎる印象を受けました。
みなさん、一度ドライブにでも出かけて気分転換してみてはいかがでしょうか。
by MoNoQLoREATOR
4年前
フォーラム: C言語何でも質問掲示板
トピック: [C++]vectorの解放
返信数: 4
閲覧数: 987

Re: [C++]vectorの解放

もしVisualStudioをお使いなら、デバッグ中、変数の値が変わったときにブレークさせる方法がありますから、それで一つずつ追っていけばサイズがゼロになる瞬間がどこかわかるのではないでしょうか。
また、ソースコードが長すぎる場合はデバッグが大変ですから、デバッグの前に関数に小分けにしたりなどして整理した方が良いと思います。
by MoNoQLoREATOR
4年前
フォーラム: C言語何でも質問掲示板
トピック: この掲示板について 【雑談】
返信数: 83
閲覧数: 14191

Re: この掲示板について 【雑談】

こんにちは。お久しぶりです。最近日記すらも投稿しなくなって忘れられてるかもしれませんがMoNoQLoREATORです。 とりあえず、ブラック☆デザインをホワイト★デザインにしてほしいと、私も思います。 デザインが明るいと、なんだかこちらの気分も明るくなってくる気がします。 さて、最近掲示板が荒れやすいという話ですが、ユーザー数が増えてきたからある程度仕方のないことかもしれません。 荒らしに対する最も有効な手段は無視です。 荒らしに対してレスをつけると、それがどれだけ正しい内容でも、あなたは荒らしの仲間入りになってしまいます。 また、荒らしの人を喜ばせることにもなってしまいます。 どうしても言い...
by MoNoQLoREATOR
4年前
フォーラム: C言語何でも質問掲示板
トピック: DrawIndexedPrimitiveによる描画
返信数: 3
閲覧数: 1474

Re: DrawIndexedPrimitiveによる描画

返信ありがとうございます。 ARCSさんの仰る通り、CreateIndexBufferの引数に指定した設定と、実際に使用しているデータの形式が食い違っていることが原因でした。 インデックスバッファにDWORDではなくWORDを用いるようにしたところ、ギザギザな表示ではなくなりました。 原因はARCSさんの言う通りだと思いますので 私はちょっと気になることを。 一応念のため。 インデックスの格納順に面をとると、 以下のように10面になりますが。 a)3,0,4 b)0,4,1 c)4,1,5 d)1,5,2 e)5,2,6 →右の赤部分 f)2,6,3 →右の青部分 g)6,3,7 h)3,7,...
by MoNoQLoREATOR
4年前
フォーラム: C言語何でも質問掲示板
トピック: DrawIndexedPrimitiveによる描画
返信数: 3
閲覧数: 1474

DrawIndexedPrimitiveによる描画

DirectX9のお話です。 DrawIndexedPrimitiveを用いて描画を試みています。 しかし、期待通りの表示になりません。 real.png このような表示になってしまいます。 何が悪かったのでしょうか? とりあえず、問題があると思われるソースコードを掲載します。 下の方に記述されているload関数とdraw関数をまずご覧ください。 あとはその関数内で呼ばれている関数等を追ってゆけばソースコードを解析できると思います。 static const DWORD LAND_FVF = D3DFVF_XYZ | D3DFVF_NORMAL | D3DFVF_TEX1; struct la...
by MoNoQLoREATOR
4年前
フォーラム: C言語何でも質問掲示板
トピック: 全ての通信はNAPT対応ルータを介しているか
返信数: 12
閲覧数: 2619

Re: 全ての通信はNAPT対応ルータを介しているか

ということは相手が十中八九NAPTを介していると考えてP2P通信プログラムを書けばよさそうですね。
インターネット全体のイメージもかなり具体的になってきました。

ご回答くださった皆様ありがとうございました。
by MoNoQLoREATOR
4年前
フォーラム: C言語何でも質問掲示板
トピック: 全ての通信はNAPT対応ルータを介しているか
返信数: 12
閲覧数: 2619

Re: 全ての通信はNAPT対応ルータを介しているか

グローバルIPアドレスとポート番号がわかっているだけではファイアーウォール内のマシンには接続できません。 ルーターの変換テーブルにローカルアドレスとポートが登録されている必要があり、そのためにはポートフォワーディングが必要です。 ポートフォワーディングを行う必要がなかった理由は次のうちどれかです: ・P2P型のゲームではない ・アプリケーションが裏でポートフォワーディングを行っている ・対戦相手がポートフォワーディングを行っている ・プロキシサーバーを介して通信している たしかに!ファイアウォールの存在を忘れていました。 ネットゲームを作るにはアプリケーションからのポートフォワーディングを避...
by MoNoQLoREATOR
4年前
フォーラム: C言語何でも質問掲示板
トピック: 全ての通信はNAPT対応ルータを介しているか
返信数: 12
閲覧数: 2619

Re: 全ての通信はNAPT対応ルータを介しているか

h2so5さん返信ありがとうございます。 UPnPやUDPホールパンチングなど、自動的にポートフォワーディングを行う方法があるので、 アプリケーションが裏でポートフォワーディングを行っている場合もあります。 なるほど!アプリケーション側で自動的にポートフォワーディングを行う方法があったとは知りませんでした。 外部ポートと、内部ポートの番号が一致している必要はないので問題にはなりません。 219.94.244.34:1234 -> ルーター -> 192.168.150.5:5000 (ローカルマシンA) 219.94.244.34:5678 -> ルーター -> 192.168.150.6:5...
by MoNoQLoREATOR
4年前
フォーラム: C言語何でも質問掲示板
トピック: 全ての通信はNAPT対応ルータを介しているか
返信数: 12
閲覧数: 2619

Re: 全ての通信はNAPT対応ルータを介しているか

みけCATさん返信ありがとうございます。 まず「全ての通信」と言ってしまうと、赤外線リモコンの通信やRS232Cなどのシリアル通信を考えれば間違いだと言えます。 語弊がありましたね。 この「通信」という言葉は「IP通信」という意味で使いました。 前提として、あなたはネットゲームをしたことがありますか? もちろんです また、ゲームにもよるでしょうが、例えばHTTPでも同じようにポートフォワーディングが必要だとお考えでしょうか? 質問の意味がわかりません。 プロトコルは関係なく、マシンAが一度NAPTルータを通してどこかへデータを送り、その返事を待っている状態のときにしか他からのパケットはマシンA...
by MoNoQLoREATOR
4年前
フォーラム: C言語何でも質問掲示板
トピック: 全ての通信はNAPT対応ルータを介しているか
返信数: 12
閲覧数: 2619

Re: 全ての通信はNAPT対応ルータを介しているか

sleepさん返信ありがとうございます。 IPv4だと、グローパルIPアドレスの数は少ないから通信は全てNAPTで変換されながら行われているのはないか?、みたいな話でしょうか? その通りです。 逆に考えると分かりますが、公開できるサービスは使用可能なグローバルIPアドレス × トランスポートプロトコル × ポート番号の数を超えることはできません。 なので、超えるということはないです。 また、一般家庭のクライアントからの接続数も使用可能なグローバルIPアドレス × トランスポートプロトコル × ポート番号の数を超えることはできません。 なので、こちらも超えるということはないです。 グローバルIP...
by MoNoQLoREATOR
4年前
フォーラム: C言語何でも質問掲示板
トピック: 全ての通信はNAPT対応ルータを介しているか
返信数: 12
閲覧数: 2619

全ての通信はNAPT対応ルータを介しているか

最近ネットワークの仕組みについて学習しております。 そこでふと、全ての通信はNAPT対応ルータを介しているのではないか?という仮説が浮かんできました。 そうでなければ、絶対的にグローバルIPアドレスの数が足りません。 しかし仮にそうであるならば、ネットゲームをするにはポートフォワーディングを行う必要があります。 それにも関わらず私は生まれてこのかたそんなことをしたことがありません。 どうもその仮説が間違っているような気がします。 どうなのでしょうか? もし仮説が間違っているのなら、世界中のインターネット同時接続人数がグローバルIPアドレスの限界を超えていないだけだということでしょうか? また、...

詳細検索ページへ移動する