- 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 だけにしてエクスポートするオプションがあるってことですか?
|