DllMain改造完了 ttp://codepad.org/axGqV1SJ これでカードリーダ無くてもcasinfo.ex...

【初心者】 SoftCas ソフトカス ソフトCas 【質問】 - 331

PC等/DTV板
331
名無しさん@編集中
2012/05/30 (水) 22:50:35
DllMain改造完了 ttp://codepad.org/axGqV1SJ
これでカードリーダ無くてもcasinfo.exe bcasid.exe CardTool.exeは起動して遊べるようになった
次は何して遊ぶ?
332
名無しさん@編集中
2012/05/30 (水) 22:54:10
DllMain改造完了 ttp://codepad.org/axGqV1SJ
これでカードリーダ無くてもcasinfo.exe bcasid.exe CardTool.exeは起動して遊べるようになった
次は何して遊ぶ?

from 331 名無しさん@編集中 2012/05/30 (水) 22:50:35

GJ
さっそくビルドさせてもらうわ
470
名無しさん@編集中
2012/06/01 (金) 12:35:32
winscardをビルドするとこんなエラー出るんだけど
WinSCard.cpp
WinSCard.cpp : warning C4819: ファイルは、現在のコード ページ (932) で表示できな
い文字を含んでいます。データの損失を防ぐために、ファイルを Unicode 形式で保存し
てください。

from 469 名無しさん@編集中 2012/06/01 (金) 12:33:36
補足
winscard.cppは
DllMain改造完了 ttp://codepad.org/axGqV1SJ
これでカードリーダ無くてもcasinfo.exe bcasid.exe CardTool.exeは起動して遊べるようになった
次は何して遊ぶ?

from 331 名無しさん@編集中 2012/05/30 (水) 22:50:35
使用
コンパイルオプションは
自分でビルドしてみたけど20KBまでしか詰められないなあ
出まわってる19KBとの差はなんなんだろうw

from 29 名無しさん@編集中 2012/05/28 (月) 01:30:37

このスレ推奨コンパイルオプション

cl.exe /Ox /GL /arch:SSE2 /LD /MD WinSCard.cpp (ランタイム別腹)
cl.exe /Ox /GL /arch:SSE2 /LD /MT WinSCard.cpp (ランタイム内蔵)

from 107 名無しさん@編集中 2012/05/29 (火) 01:32:42
の下の方
547
名無しさん@編集中
2012/06/02 (土) 21:35:40
すんません、
pttimer / x64 対応版

http://codepad.org/WzvtWZbS

from 16 名無しさん@編集中 2012/05/27 (日) 23:29:20
で解決しました…。

from 515 名無しさん@編集中 2012/06/02 (土) 07:32:52

えっ
>>16でVirtualPT動いたの?

自分でビルドしてみたけど20KBまでしか詰められないなあ
出まわってる19KBとの差はなんなんだろうw

from 29 名無しさん@編集中 2012/05/28 (月) 01:30:37

このスレ推奨コンパイルオプション

cl.exe /Ox /GL /arch:SSE2 /LD /MD WinSCard.cpp (ランタイム別腹)
cl.exe /Ox /GL /arch:SSE2 /LD /MT WinSCard.cpp (ランタイム内蔵)

from 107 名無しさん@編集中 2012/05/29 (火) 01:32:42

cl.exe /Ox /GL /arch:SSE3 /LD /MD WinSCard.cpp
cl.exe /Ox /GL /arch:SSE3 /LD /MT WinSCard.cpp

じゃダメなの?

from 504 名無しさん@編集中 2012/06/02 (土) 00:24:47

sse3のオプションあったっけ?

from 524 名無しさん@編集中 2012/06/02 (土) 11:33:10

調べてみたらなかった...orz
IntelCompilerがあればいけるかな?でもWindows版は有料みたいだし...orz
VS2010なら/arch:AVXはどうかな?

from 525 名無しさん@編集中 2012/06/02 (土) 11:49:26

インテルコンパイラは確か1ヶ月は無料で試用できたような?
ただこれの最適化をいくらがんばったところで毛ほども変わんないと思うよ

from 526 名無しさん@編集中 2012/06/02 (土) 12:01:01

VirtualPTで読み込んだと喜んでたらX86だった…。
X64の方はやっぱり駄目でございます。
残念。

from 545 名無しさん@編集中 2012/06/02 (土) 20:32:39

>>16のソースじゃVirtualPT動かないでしょ
DllMain改造完了 ttp://codepad.org/axGqV1SJ
これでカードリーダ無くてもcasinfo.exe bcasid.exe CardTool.exeは起動して遊べるようになった
次は何して遊ぶ?

from 331 名無しさん@編集中 2012/05/30 (水) 22:50:35
で試してみなよ
548
名無しさん@編集中
2012/06/02 (土) 22:16:50
VirtualPT x64まったく問題ないが。

from 546 名無しさん@編集中 2012/06/02 (土) 21:30:06

何が違うんだろう?
すんません、
pttimer / x64 対応版

http://codepad.org/WzvtWZbS

from 16 名無しさん@編集中 2012/05/27 (日) 23:29:20
で解決しました…。

from 515 名無しさん@編集中 2012/06/02 (土) 07:32:52

えっ
>>16でVirtualPT動いたの?

自分でビルドしてみたけど20KBまでしか詰められないなあ
出まわってる19KBとの差はなんなんだろうw

from 29 名無しさん@編集中 2012/05/28 (月) 01:30:37

このスレ推奨コンパイルオプション

cl.exe /Ox /GL /arch:SSE2 /LD /MD WinSCard.cpp (ランタイム別腹)
cl.exe /Ox /GL /arch:SSE2 /LD /MT WinSCard.cpp (ランタイム内蔵)

from 107 名無しさん@編集中 2012/05/29 (火) 01:32:42

cl.exe /Ox /GL /arch:SSE3 /LD /MD WinSCard.cpp
cl.exe /Ox /GL /arch:SSE3 /LD /MT WinSCard.cpp

じゃダメなの?

from 504 名無しさん@編集中 2012/06/02 (土) 00:24:47

sse3のオプションあったっけ?

from 524 名無しさん@編集中 2012/06/02 (土) 11:33:10

調べてみたらなかった...orz
IntelCompilerがあればいけるかな?でもWindows版は有料みたいだし...orz
VS2010なら/arch:AVXはどうかな?

from 525 名無しさん@編集中 2012/06/02 (土) 11:49:26

インテルコンパイラは確か1ヶ月は無料で試用できたような?
ただこれの最適化をいくらがんばったところで毛ほども変わんないと思うよ

from 526 名無しさん@編集中 2012/06/02 (土) 12:01:01

VirtualPTで読み込んだと喜んでたらX86だった…。
X64の方はやっぱり駄目でございます。
残念。

from 545 名無しさん@編集中 2012/06/02 (土) 20:32:39

>>16のソースじゃVirtualPT動かないでしょ
DllMain改造完了 ttp://codepad.org/axGqV1SJ
これでカードリーダ無くてもcasinfo.exe bcasid.exe CardTool.exeは起動して遊べるようになった
次は何して遊ぶ?

from 331 名無しさん@編集中 2012/05/30 (水) 22:50:35
で試してみなよ

from 547 名無しさん@編集中 2012/06/02 (土) 21:35:40

駄目っす。
559
名無しさん@編集中
2012/06/03 (日) 04:24:15
DllMain改造完了 ttp://codepad.org/axGqV1SJ
これでカードリーダ無くてもcasinfo.exe bcasid.exe CardTool.exeは起動して遊べるようになった
次は何して遊ぶ?

from 331 名無しさん@編集中 2012/05/30 (水) 22:50:35

x64コンパイルでVirtualPTもいけた
無駄にIntelCompilerとVisualStudio2010 Ultimate入れたぜ
610
名無しさん@編集中
2012/06/03 (日) 16:15:37
ソースは
DllMain改造完了 ttp://codepad.org/axGqV1SJ
これでカードリーダ無くてもcasinfo.exe bcasid.exe CardTool.exeは起動して遊べるようになった
次は何して遊ぶ?

from 331 名無しさん@編集中 2012/05/30 (水) 22:50:35
です。
622
名無しさん@編集中
2012/06/03 (日) 22:41:08
恥ずかしながら、まず使い方がわからないんだ。
でも、勉強すれば何とかなるかと思って、使えるなら勉強しようと。
さすがに使えないのがわかっていながら勉強するのはつらいので。

from 616 名無しさん@編集中 2012/06/03 (日) 22:26:13

使える使えないの基準がわからんし使えないかもと思った理由もわからんが
pttimer / x64 対応版

http://codepad.org/WzvtWZbS

from 16 名無しさん@編集中 2012/05/27 (日) 23:29:20
をx86ターゲットでビルドしたDLLがx86のアプリから使えるかって意味なら使える
つか
DllMain改造完了 ttp://codepad.org/axGqV1SJ
これでカードリーダ無くてもcasinfo.exe bcasid.exe CardTool.exeは起動して遊べるようになった
次は何して遊ぶ?

from 331 名無しさん@編集中 2012/05/30 (水) 22:50:35
とか新しいのあるのに何故>>16なの
678
名無しさん@編集中
2012/06/05 (火) 03:25:00
DllMain改造完了 ttp://codepad.org/axGqV1SJ
これでカードリーダ無くてもcasinfo.exe bcasid.exe CardTool.exeは起動して遊べるようになった
次は何して遊ぶ?

from 331 名無しさん@編集中 2012/05/30 (水) 22:50:35
をBCASID-M-Revに対応するのは無理なんかな?
680
名無しさん@編集中
2012/06/05 (火) 03:55:08
DllMain改造完了 ttp://codepad.org/axGqV1SJ
これでカードリーダ無くてもcasinfo.exe bcasid.exe CardTool.exeは起動して遊べるようになった
次は何して遊ぶ?

from 331 名無しさん@編集中 2012/05/30 (水) 22:50:35
をBCASID-M-Revに対応するのは無理なんかな?

from 678 名無しさん@編集中 2012/06/05 (火) 03:25:00

そのBCASID-M-RevとやらがTのカードにも対応してるなら使える
682
名無しさん@編集中
2012/06/05 (火) 04:19:49
DllMain改造完了 ttp://codepad.org/axGqV1SJ
これでカードリーダ無くてもcasinfo.exe bcasid.exe CardTool.exeは起動して遊べるようになった
次は何して遊ぶ?

from 331 名無しさん@編集中 2012/05/30 (水) 22:50:35

これだとカレントディレクトリーがずれて再生TSのあるフォルダーにwinscard.idが作られる事があります。
winscard.dllがある場所にwinscard.idを作成するように変更したいのですが
どうすればいいですか?
683
名無しさん@編集中
2012/06/05 (火) 04:24:29
すまん、
DllMain改造完了 ttp://codepad.org/axGqV1SJ
これでカードリーダ無くてもcasinfo.exe bcasid.exe CardTool.exeは起動して遊べるようになった
次は何して遊ぶ?

from 331 名無しさん@編集中 2012/05/30 (水) 22:50:35
じゃないwinscard.dllでやってた(どれだかわからんw)
>>331のならBCASID-M-RevでちゃんとID変更できることを確認した
686
名無しさん@編集中
2012/06/05 (火) 04:42:01
度々すまん、変なことしてた
ダメだったのはx86(32ビット)の
DllMain改造完了 ttp://codepad.org/axGqV1SJ
これでカードリーダ無くてもcasinfo.exe bcasid.exe CardTool.exeは起動して遊べるようになった
次は何して遊ぶ?

from 331 名無しさん@編集中 2012/05/30 (水) 22:50:35
、おkだったのはx64(64ビット)の>>331だったw
BCASID.exeは32ビットバイナリなのに64ビットのwinscard.dllが使えるのな、なんかワロタ
687
名無しさん@編集中
2012/06/05 (火) 04:53:12
よくわからんのだが
DllMain改造完了 ttp://codepad.org/axGqV1SJ
これでカードリーダ無くてもcasinfo.exe bcasid.exe CardTool.exeは起動して遊べるようになった
次は何して遊ぶ?

from 331 名無しさん@編集中 2012/05/30 (水) 22:50:35
で既にDllMainでID読み込んでいるのに
「case 0xB0」でわざわざファイルまた見にいってるのは
何か意味があるの?

688
名無しさん@編集中
2012/06/05 (火) 05:01:55
よくわからんのだが
DllMain改造完了 ttp://codepad.org/axGqV1SJ
これでカードリーダ無くてもcasinfo.exe bcasid.exe CardTool.exeは起動して遊べるようになった
次は何して遊ぶ?

from 331 名無しさん@編集中 2012/05/30 (水) 22:50:35
で既にDllMainでID読み込んでいるのに
「case 0xB0」でわざわざファイルまた見にいってるのは
何か意味があるの?


from 687 名無しさん@編集中 2012/06/05 (火) 04:53:12

初心者だからさ
695
名無しさん@編集中
2012/06/05 (火) 08:52:06
DllMain改造完了 ttp://codepad.org/axGqV1SJ
これでカードリーダ無くてもcasinfo.exe bcasid.exe CardTool.exeは起動して遊べるようになった
次は何して遊ぶ?

from 331 名無しさん@編集中 2012/05/30 (水) 22:50:35

これだとカレントディレクトリーがずれて再生TSのあるフォルダーにwinscard.idが作られる事があります。
winscard.dllがある場所にwinscard.idを作成するように変更したいのですが
どうすればいいですか?

from 682 名無しさん@編集中 2012/06/05 (火) 04:19:49

自分も知りたいです。
696
名無しさん@編集中
2012/06/05 (火) 09:51:13
DllMain改造完了 ttp://codepad.org/axGqV1SJ
これでカードリーダ無くてもcasinfo.exe bcasid.exe CardTool.exeは起動して遊べるようになった
次は何して遊ぶ?

from 331 名無しさん@編集中 2012/05/30 (水) 22:50:35

これだとカレントディレクトリーがずれて再生TSのあるフォルダーにwinscard.idが作られる事があります。
winscard.dllがある場所にwinscard.idを作成するように変更したいのですが
どうすればいいですか?

from 682 名無しさん@編集中 2012/06/05 (火) 04:19:49

自分も知りたいです。

from 695 名無しさん@編集中 2012/06/05 (火) 08:52:06

GetModuleFileName使え
699
名無しさん@編集中
2012/06/05 (火) 12:18:32
DllMain改造完了 ttp://codepad.org/axGqV1SJ
これでカードリーダ無くてもcasinfo.exe bcasid.exe CardTool.exeは起動して遊べるようになった
次は何して遊ぶ?

from 331 名無しさん@編集中 2012/05/30 (水) 22:50:35

これだとカレントディレクトリーがずれて再生TSのあるフォルダーにwinscard.idが作られる事があります。
winscard.dllがある場所にwinscard.idを作成するように変更したいのですが
どうすればいいですか?

from 682 名無しさん@編集中 2012/06/05 (火) 04:19:49

自分も知りたいです。

from 695 名無しさん@編集中 2012/06/05 (火) 08:52:06

GetModuleFileName使え

from 696 名無しさん@編集中 2012/06/05 (火) 09:51:13

具体的な修正箇所を教えてください。
お願いします。
700
名無しさん@編集中
2012/06/05 (火) 12:34:05
DllMain改造完了 ttp://codepad.org/axGqV1SJ
これでカードリーダ無くてもcasinfo.exe bcasid.exe CardTool.exeは起動して遊べるようになった
次は何して遊ぶ?

from 331 名無しさん@編集中 2012/05/30 (水) 22:50:35

これだとカレントディレクトリーがずれて再生TSのあるフォルダーにwinscard.idが作られる事があります。
winscard.dllがある場所にwinscard.idを作成するように変更したいのですが
どうすればいいですか?

from 682 名無しさん@編集中 2012/06/05 (火) 04:19:49

自分も知りたいです。

from 695 名無しさん@編集中 2012/06/05 (火) 08:52:06

GetModuleFileName使え

from 696 名無しさん@編集中 2012/06/05 (火) 09:51:13

具体的な修正箇所を教えてください。
お願いします。

from 699 名無しさん@編集中 2012/06/05 (火) 12:18:32

具体的なAPIまで出しているのにこれ以上何を教えろと?
C++のお勉強は他でやれ
701
名無しさん@編集中
2012/06/05 (火) 14:01:52
DllMain改造完了 ttp://codepad.org/axGqV1SJ
これでカードリーダ無くてもcasinfo.exe bcasid.exe CardTool.exeは起動して遊べるようになった
次は何して遊ぶ?

from 331 名無しさん@編集中 2012/05/30 (水) 22:50:35

これだとカレントディレクトリーがずれて再生TSのあるフォルダーにwinscard.idが作られる事があります。
winscard.dllがある場所にwinscard.idを作成するように変更したいのですが
どうすればいいですか?

from 682 名無しさん@編集中 2012/06/05 (火) 04:19:49

自分も知りたいです。

from 695 名無しさん@編集中 2012/06/05 (火) 08:52:06

GetModuleFileName使え

from 696 名無しさん@編集中 2012/06/05 (火) 09:51:13

ありがとうございます。
GetModuleHandleも必要みたいですね?
勉強になりました。
702
名無しさん@編集中
2012/06/05 (火) 14:04:38
DllMain改造完了 ttp://codepad.org/axGqV1SJ
これでカードリーダ無くてもcasinfo.exe bcasid.exe CardTool.exeは起動して遊べるようになった
次は何して遊ぶ?

from 331 名無しさん@編集中 2012/05/30 (水) 22:50:35

これだとカレントディレクトリーがずれて再生TSのあるフォルダーにwinscard.idが作られる事があります。
winscard.dllがある場所にwinscard.idを作成するように変更したいのですが
どうすればいいですか?

from 682 名無しさん@編集中 2012/06/05 (火) 04:19:49

自分も知りたいです。

from 695 名無しさん@編集中 2012/06/05 (火) 08:52:06

GetModuleFileName使え

from 696 名無しさん@編集中 2012/06/05 (火) 09:51:13

ありがとうございます。
GetModuleHandleも必要みたいですね?
勉強になりました。

from 701 名無しさん@編集中 2012/06/05 (火) 14:01:52

No.
まぁ、やり方は人それぞれだから良いんじゃね?
705
名無しさん@編集中
2012/06/05 (火) 18:41:47
DllMain改造完了 ttp://codepad.org/axGqV1SJ
これでカードリーダ無くてもcasinfo.exe bcasid.exe CardTool.exeは起動して遊べるようになった
次は何して遊ぶ?

from 331 名無しさん@編集中 2012/05/30 (水) 22:50:35

これだとカレントディレクトリーがずれて再生TSのあるフォルダーにwinscard.idが作られる事があります。
winscard.dllがある場所にwinscard.idを作成するように変更したいのですが
どうすればいいですか?

from 682 名無しさん@編集中 2012/06/05 (火) 04:19:49

自分も知りたいです。

from 695 名無しさん@編集中 2012/06/05 (火) 08:52:06

GetModuleFileName使え

from 696 名無しさん@編集中 2012/06/05 (火) 09:51:13

具体的な修正箇所を教えてください。
お願いします。

from 699 名無しさん@編集中 2012/06/05 (火) 12:18:32

正しいかわかりませんが、ご参考に、
HMODULE hModule;
DWORD dwRet;
char szPath[MAX_PATH];
char modname[] = "winscard.dll"; // DLL名

// DLL名からモジュールハンドルを取得
hModule = GetModuleHandle(modname);
// モジュールハンドルからDLLのフルパスを取得
dwRet = GetModuleFileName(hModule, szPath, sizeof(szPath));
szPath[dwRet-3]='i';
szPath[dwRet-2]='d';
szPath[dwRet-1]=0x00;
以上を2つの関数に追加して、それぞれの関数の中のFileをszPathに変更しました。
752
名無しさん@編集中
2012/06/06 (水) 15:35:50
50KB版はランタイム組み込みだから便利なんよ

ランタイム組み込みのビルドって、どうやってやるの?

from 749 名無しさん@編集中 2012/06/06 (水) 14:58:55

DllMain改造完了 ttp://codepad.org/axGqV1SJ
これでカードリーダ無くてもcasinfo.exe bcasid.exe CardTool.exeは起動して遊べるようになった
次は何して遊ぶ?

from 331 名無しさん@編集中 2012/05/30 (水) 22:50:35
を見ればわかるだろう



ところで>>331の改良版はないの?
754
名無しさん@編集中
2012/06/06 (水) 15:51:16
cl.exe /Ox /GL /arch:SSE2 /LD /MD WinSCard.cpp (ランタイム別腹)
cl.exe /Ox /GL /arch:SSE2 /LD /MT WinSCard.cpp (ランタイム内蔵)

from 751 名無しさん@編集中 2012/06/06 (水) 15:35:08
50KB版はランタイム組み込みだから便利なんよ

ランタイム組み込みのビルドって、どうやってやるの?

from 749 名無しさん@編集中 2012/06/06 (水) 14:58:55

DllMain改造完了 ttp://codepad.org/axGqV1SJ
これでカードリーダ無くてもcasinfo.exe bcasid.exe CardTool.exeは起動して遊べるようになった
次は何して遊ぶ?

from 331 名無しさん@編集中 2012/05/30 (水) 22:50:35
を見ればわかるだろう



ところで>>331の改良版はないの?

from 752 名無しさん@編集中 2012/06/06 (水) 15:35:50

あ、なるほろ 
といってもVBのマクロがやっとの俺には高度すぎ