トップページ > プログラム > 2014年06月08日 > tA+D9pM8

書き込み順位&時間帯一覧

3 位/277 ID中時間01234567891011121314151617181920212223Total
書き込み数13300030002000000000000012



使用した名前一覧書き込んだスレッド一覧
デフォルトの名無しさん
Win32API質問箱 Build117
Visual Studio 2013 SP3
OSSホスティング総合【SourceForge,GitHub,etc..】
【PHP,JavaScript】スクリプト バトルロワイヤル43【pl,rb,py】

書き込みレス一覧

Win32API質問箱 Build117
542 :デフォルトの名無しさん[sage]:2014/06/08(日) 00:06:36.04 ID:tA+D9pM8
キロトンとかメガトンとかも可笑しな単位だよな
Visual Studio 2013 SP3
790 :デフォルトの名無しさん[sage]:2014/06/08(日) 01:29:01.39 ID:tA+D9pM8
__declspec(dllexport) で .def ファイル省略出来るけど
出来上がった dll は python とか ruby では使えるのに
excel からは使えない (.def 指定して dll 造ったときは使える)
あと c/c++ でアプリ書いて loadlibrary と getprocaddress で
dll 使うときも getprocaddress が失敗する
getprocaddress の第二引数に関数名ではなく序数を書くと動く
Visual Studio 2013 SP3
792 :デフォルトの名無しさん[sage]:2014/06/08(日) 01:33:03.93 ID:tA+D9pM8
.def 省略時の問題と extern "C" してないときの問題は無関係
Visual Studio 2013 SP3
795 :デフォルトの名無しさん[sage]:2014/06/08(日) 01:44:39.79 ID:tA+D9pM8
>呼び出し規約が違う

呼び出し側のソースは変えてないのに
DLL 側の .def ありなしだけで動作が変わるんですよ
Visual Studio 2013 SP3
799 :デフォルトの名無しさん[sage]:2014/06/08(日) 02:13:09.13 ID:tA+D9pM8
本当に export ないものが
python とか ruby からだと見えるのが不思議です
Visual Studio 2013 SP3
800 :デフォルトの名無しさん[sage]:2014/06/08(日) 02:13:51.65 ID:tA+D9pM8
なんか消えたので

本当に export されてないものが
python とか ruby からだと見えるのが不思議です
Visual Studio 2013 SP3
802 :デフォルトの名無しさん[sage]:2014/06/08(日) 02:23:04.04 ID:tA+D9pM8
参考までに再現したソースです

test_dll.h
ttp://ideone.com/mPqBpP
test_dll.c
ttp://ideone.com/KFKAvB
test_caller.cpp
ttp://ideone.com/N04Nc4

.def の添付は省略します
EXPORTS
(空白) DllMain
(空白) test
と書いてあります
OSSホスティング総合【SourceForge,GitHub,etc..】
234 :デフォルトの名無しさん[sage]:2014/06/08(日) 06:39:40.62 ID:tA+D9pM8
自分のリポジトリをウォッチ汁
【PHP,JavaScript】スクリプト バトルロワイヤル43【pl,rb,py】
861 :デフォルトの名無しさん[sage]:2014/06/08(日) 06:40:44.13 ID:tA+D9pM8
GoogleAppEngine
【PHP,JavaScript】スクリプト バトルロワイヤル43【pl,rb,py】
862 :デフォルトの名無しさん[sage]:2014/06/08(日) 06:41:38.78 ID:tA+D9pM8
言語はもちろん
python
Visual Studio 2013 SP3
807 :デフォルトの名無しさん[sage]:2014/06/08(日) 10:18:02.88 ID:tA+D9pM8
コンパイルとリンクオプションは
cl /LD test_dll.c
です
cl /LD test_dll.c /link /DLL
とやっても同じですた
あと
cl /LD /Gz test_dll.c
でも変わりません

dumpbin /exports test_dll.dll
をすると
.def 省略したときは
_test@4
になっていますが
cl /LD test_dll.c test_dll.def
にすると
test
でエクスポートされていますた
Visual Studio 2013 SP3
809 :デフォルトの名無しさん[sage]:2014/06/08(日) 10:28:43.83 ID:tA+D9pM8
>>801 >>805
コンパイルオプションかリンクオプションで
_hoge@NN を hoge だけにしてエクスポートするオプションがあるってことですか?


※このページは、『2ちゃんねる』の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合はメールをしてください。対応します。