エクセルを閉じないと

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
すずめ

エクセルを閉じないと

#1

投稿記事 by すずめ » 16年前

read errorが表示されenemyが出てきません。
こんばんは、いつもお世話になっています。

エクセルをタクスバーに置いたまま変更をしたいんですが、
read errorになってしまいます。
enemyだけ出てきません。
エクセルを使うようになってからずっとそうでした。

また、実行ボタンを押すとフレッツウイルスクリアが起動して
”不審な変更を拒否しました。MT013.exeがプログラム起動時に
DLL(プログラムライブラリ)が自動的にロードされるように、
Windowsを変更しようとしています。”小ウインドウが出てきます。
ウインドウを閉じれば普通にゲーム画面が実行されます。
これも毎回出てきます。

どちらもDxLibを使ったプロジェクトだけの症状です。
WindowsXp VisualC++6.0を使っています。

どなたかアドバイスをお願いします。

Mikan

Re:エクセルを閉じないと

#2

投稿記事 by Mikan » 16年前

私も同じような現象になりましたが、
エクセルでデータを開いたままだと、排他ロックがかかって読み取れないのではないのかと思っています。
デバックするたびにエクセルを閉じて動かせばいいだけなので、私は閉じてデバックしていました。

>また、実行ボタンを押すとフレッツウイルスクリアが起動して
実行ボタンというのはビルドの開始ボタンでしょうか?
私はESETのウィルス対策ソフトを使っていますが、この現象は発生していません。
サブマシンのウィルス対策ソフトはavast!ですが、こちらでもこのような現象はみられていません。

もしフレッツウィルスクリアを乗り換えたいのいうのならavast!は無料でオススメです。

すずめ

Re:エクセルを閉じないと

#3

投稿記事 by すずめ » 16年前

Mikanさん、こんばんは。
ソースを書いて、ビルドして、
その次にプログラムの実行のボタンを押します。
その後にゲームの画面が出てくるんですが、
フレッツの画面が出てそれを閉じないと
ゲームが動き出さないんです。
その間わずか10秒ほどですが、
けっこういらつきます。

どちらも全くゲーム作りには問題は無いんですが、
解決法があるかもしれないと思って投稿しました。

バグ

Re:エクセルを閉じないと

#4

投稿記事 by バグ » 16年前

もし、そのファイルがCSV形式のファイルならば、エクセルではなく、テキストエディタで開けば良いだけなのではないかと…?

すずめ

Re:エクセルを閉じないと

#5

投稿記事 by すずめ » 16年前

バグさん、こんばんは。
龍神録のプログラムをDxlibを使わないプロジェクトに
Draw関数などを変えて移植した場合は、
エクセルをタクスバーに置いても普通に
実行できます。
フレッツウイルスクリアも起動しません。
なにか設定を変えればうまくいくんじゃないかと
思ったんですが。
私の感じでは、テキストエディタよりエクセルで
敵の設定をしたほうがやりやすいです。
解説でもエクセルを使っているので
なにか方法があるのじゃないかと思ったわけです。

Justy

Re:エクセルを閉じないと

#6

投稿記事 by Justy » 16年前

 手元に Excelがないので確認ができないのですが、
今現在どの関数でファイルを読み込もうとしていますか?

 DXライブラリの FileRead_openを使っているのならダメもとで
試しに fopenで開いてみてはどうでしょうか。


 あるいは WinAPIの

CreateFile(_T( "ファイル名" ), GENERIC_READ, FILE_SHARE_READ | FILE_SHARE_WRITE, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL)

 ではどうでしょう?

すずめ

Re:エクセルを閉じないと

#7

投稿記事 by すずめ » 16年前

FILE *fp
fp = fopen("dat/csv/storyA0.csv","r");

FileRead_open -> fopen
FileRead_getc(fp) -> getc(fp)
FileRead_close(fp) -> fclose(fp)
に変えて試したところ、無事にエクセルを
タクスバーに置いたままでも実行できました。

龍神録のサンプルをそのまま写したので、
ほかの人もそうなのかと思ってたのですが.......。

justyさん、ありがとうございました。

閉鎖

“C言語何でも質問掲示板” へ戻る