質問編集履歴

2

エラー内容の追記

2018/05/26 10:28

投稿

diemoss
diemoss

スコア15

test CHANGED
File without changes
test CHANGED
@@ -157,3 +157,41 @@
157
157
  ずっと調べててそれでもわからなかったので質問しました。
158
158
 
159
159
  無知な質問をしていたらすみません…回答お願いします。
160
+
161
+
162
+
163
+ 追記
164
+
165
+ callingdllでcargo run --verboseした時のエラーは下記の通りです。
166
+
167
+ [LNK1181](https://msdn.microsoft.com/ja-jp/library/y6b12xkc.aspx)を見る限りファイル関係の問題なのでしょうか…
168
+
169
+ ```
170
+
171
+ Compiling callingdll v0.1.0 (file:///C:/dlltesting/callingdll)
172
+
173
+ Running `rustc --crate-name callingdll src\main.rs --crate-type bin --emit=dep-info,link -C debuginfo=2 -C metadata=3e5dd5e7b1b0c2ed -C extra-filename=-3e5dd5e7b1b0c2ed --out-dir C:\dlltesting\callingdll\target\debug\deps -C incremental=C:\dlltesting\callingdll\target\debug\incremental -L dependency=C:\dlltesting\callingdll\target\debug\deps -L native=..\dlltest\target\release`
174
+
175
+ error: linking with `C:\Program Files (x86)\Microsoft Visual Studio\allnew\VC\Tools\MSVC\14.14.26428\bin\HostX64\x64\link.exe` failed: exit code: 1181
176
+
177
+ |
178
+
179
+ = note: "C:\Program Files (x86)\Microsoft Visual Studio\allnew\VC\Tools\MSVC\14.14.26428\bin\HostX64\x64\link.exe" "/NOLOGO" "/NXCOMPAT" "/LIBPATH:C:\Users\ユーザー名\.rustup\toolchains\nightly-x86_64-pc-windows-msvc\lib\rustlib\x86_64-pc-windows-msvc\lib" "C:\dlltesting\callingdll\target\debug\deps\callingdll-3e5dd5e7b1b0c2ed.10ygozpgsu0ud2lu.rcgu.o" "C:\dlltesting\callingdll\target\debug\deps\callingdll-3e5dd5e7b1b0c2ed.1evrhzuhpd8ltllo.rcgu.o" "C:\dlltesting\callingdll\target\debug\deps\callingdll-3e5dd5e7b1b0c2ed.1y16o1qfye96o7m0.rcgu.o" "C:\dlltesting\callingdll\target\debug\deps\callingdll-3e5dd5e7b1b0c2ed.3rngp6bm2u2q5z0y.rcgu.o" "C:\dlltesting\callingdll\target\debug\deps\callingdll-3e5dd5e7b1b0c2ed.4oc10dk278mpk1vy.rcgu.o" "/OUT:C:\dlltesting\callingdll\target\debug\deps\callingdll-3e5dd5e7b1b0c2ed.exe" "C:\dlltesting\callingdll\target\debug\deps\callingdll-3e5dd5e7b1b0c2ed.crate.allocator.rcgu.o" "/OPT:REF,NOICF" "/DEBUG" "/NATVIS:C:\Users\ユーザー名\.rustup\toolchains\nightly-x86_64-pc-windows-msvc\lib\rustlib\etc\intrinsic.natvis" "/NATVIS:C:\Users\ユーザー名\.rustup\toolchains\nightly-x86_64-pc-windows-msvc\lib\rustlib\etc\liballoc.natvis" "/NATVIS:C:\Users\ユーザー名\.rustup\toolchains\nightly-x86_64-pc-windows-msvc\lib\rustlib\etc\libcore.natvis" "/LIBPATH:C:\dlltesting\callingdll\target\debug\deps" "/LIBPATH:..\dlltest\target\release" "/LIBPATH:C:\Users\ユーザー名\.rustup\toolchains\nightly-x86_64-pc-windows-msvc\lib\rustlib\x86_64-pc-windows-msvc\lib" "dlltest.lib" "C:\Users\ユーザー名\.rustup\toolchains\nightly-x86_64-pc-windows-msvc\lib\rustlib\x86_64-pc-windows-msvc\lib\libstd-cac73b437b83476b.rlib" "C:\Users\ユーザー名\.rustup\toolchains\nightly-x86_64-pc-windows-msvc\lib\rustlib\x86_64-pc-windows-msvc\lib\libpanic_unwind-bcb5e04cac73fc66.rlib" "C:\Users\ユーザー名\.rustup\toolchains\nightly-x86_64-pc-windows-msvc\lib\rustlib\x86_64-pc-windows-msvc\lib\libunwind-5f2afd86d3924b70.rlib" "C:\Users\ユーザー名\.rustup\toolchains\nightly-x86_64-pc-windows-msvc\lib\rustlib\x86_64-pc-windows-msvc\lib\liblibc-24679fb279a08db9.rlib" "C:\Users\ユーザー名\.rustup\toolchains\nightly-x86_64-pc-windows-msvc\lib\rustlib\x86_64-pc-windows-msvc\lib\liballoc_system-b1fff24aa19ea685.rlib" "C:\Users\ユーザー名\.rustup\toolchains\nightly-x86_64-pc-windows-msvc\lib\rustlib\x86_64-pc-windows-msvc\lib\liballoc-f05424e8e00221e4.rlib" "C:\Users\ユーザー名\.rustup\toolchains\nightly-x86_64-pc-windows-msvc\lib\rustlib\x86_64-pc-windows-msvc\lib\libcore-d536cda45a971794.rlib" "C:\Users\ユーザー名\.rustup\toolchains\nightly-x86_64-pc-windows-msvc\lib\rustlib\x86_64-pc-windows-msvc\lib\libcompiler_builtins-dc70b1f5bd5e6342.rlib" "advapi32.lib" "ws2_32.lib" "userenv.lib" "shell32.lib" "msvcrt.lib"
180
+
181
+ = note: Non-UTF-8 output: LINK : fatal error LNK1181: \x93\xfc\x97\xcd\x83t\x83@\x83C\x83\x8b \'dlltest.lib\' \x82\xf0\x8aJ\x82\xaf\x82\xdc\x82\xb9\x82\xf1\x81B\r\n
182
+
183
+
184
+
185
+ error: aborting due to previous error
186
+
187
+
188
+
189
+ error: Could not compile `callingdll`.
190
+
191
+
192
+
193
+ Caused by:
194
+
195
+ process didn't exit successfully: `rustc --crate-name callingdll src\main.rs --crate-type bin --emit=dep-info,link -C debuginfo=2 -C metadata=3e5dd5e7b1b0c2ed -C extra-filename=-3e5dd5e7b1b0c2ed --out-dir C:\dlltesting\callingdll\target\debug\deps -C incremental=C:\dlltesting\callingdll\target\debug\incremental -L dependency=C:\dlltesting\callingdll\target\debug\deps -L native=..\dlltest\target\release` (exit code: 101)
196
+
197
+ ```

1

誤字修正、バージョン追記

2018/05/26 10:28

投稿

diemoss
diemoss

スコア15

test CHANGED
File without changes
test CHANGED
@@ -1,4 +1,4 @@
1
- rustからrustで作ったdll呼び方を知りたいのですがリンキングしようとするとfailedしちゃいます。
1
+ rustからrustで作ったdll呼び方を知りたいのですがリンキングしようとするとfailedしちゃいます。
2
2
 
3
3
  解決方法はあるのでしょうか?
4
4
 
@@ -150,6 +150,8 @@
150
150
 
151
151
  ```
152
152
 
153
+ rustc version: 1.28.0.nightly (71e87be38 2018-05-22)
154
+
153
155
 
154
156
 
155
157
  ずっと調べててそれでもわからなかったので質問しました。