Wayback Machinekoobas.hobune.stream
May JUN Jul
Previous capture 12 Next capture
2021 2022 2023
1 capture
12 Jun 22 - 12 Jun 22
sparklines
Close Help
  • Products
  • Solutions
  • Made with Unity
  • Learning
  • Support & Services
  • Community
  • Asset Store
  • Get Unity

UNITY ACCOUNT

You need a Unity Account to shop in the Online and Asset Stores, participate in the Unity Community and manage your license portfolio. Login Create account
  • Blog
  • Forums
  • Answers
  • Evangelists
  • User Groups
  • Beta Program
  • Advisory Panel

Navigation

  • Home
  • Products
  • Solutions
  • Made with Unity
  • Learning
  • Support & Services
  • Community
    • Blog
    • Forums
    • Answers
    • Evangelists
    • User Groups
    • Beta Program
    • Advisory Panel

Unity account

You need a Unity Account to shop in the Online and Asset Stores, participate in the Unity Community and manage your license portfolio. Login Create account

Language

  • Chinese
  • Spanish
  • Japanese
  • Korean
  • Portuguese
  • Ask a question
  • Spaces
    • Default
    • Help Room
    • META
    • Moderators
    • Topics
    • Questions
    • Users
    • Badges
  • Home /
avatar image
0
Question by zackrump · Oct 02, 2015 at 03:00 PM · unity 5plugindlldllnotfoundexceptionincompatable

Why does my 32-bit dll plugin(c++) work in Unity 4 and not in Unity 5 indy (Windows 32-bit editor)

My dll (c++), compiled with VS2010, runs in Unity 4 (pro), but fails to load in the Unity 5 (32-bit windows) editor. When the scene containing the plugin is loaded I get:

 Failed to load 'Assets/Plugins/spatOSC/win32/spatOscPlugin.dll' with error 'The operation completed successfully.
 ', GetDllDirectory returned ''. If GetDllDirectory returned non empty path, check that you're using SetDirectoryDll correctly.

then followed, of course, by

 DllNotFoundException: Assets/Plugins/spatOSC/win32/spatOscPlugin.dll
 spatOSCsetup.Awake () (at Assets/scripts/spatOSC/spatOSCsetup.cs:306)


I have looked at other posts reporting this kind of problem. Solutions pertaining to my problem were proposed here: http://answers.unity3d.com/questions/993154/failed-to-load-dll-error.html

which linked to here:

http://stackoverflow.com/questions/15923595/how-to-use-a-c-dll-in-unity3d (which appeared to be a bit beyond my problem)

So I tried the solutions proposed, such as locating the plugins in the plugins folder in the Assets folder, setting the plugin's platform-specific properties, or installing Microsoft Redistributable packages, etc. But nothing works so far.

I even tried recompiling the plugin for X64, and running it on Unity 5 (64-bit) editor, but had the same result.

I am stuck: so I am curious to know what differences between Unity 4 and Unity 5 would cause the plugin to work in one, and not the other. Maybe that will shed some light on something else to try.

(for what it's worth, the plugin is a wrapper for a C++ library, using VS2010 C99 support)

thanks

Comment
Add comment · Show 2
10 |3000 characters needed characters left characters exceeded
▼
  • Viewable by all users
  • Viewable by moderators
  • Viewable by moderators and the original poster
  • Advanced visibility
Viewable by all users
avatar image meat5000 ♦ · Oct 02, 2015 at 03:05 PM 0
Share

Something changed with regard to the way plugins are used in the editor.

I'm trying to locate the page but I think it was removed.

It used to be in the Unity 5 Upgrade info of the architecture section of the manual.

avatar image zackrump meat5000 ♦ · Oct 12, 2015 at 05:00 PM 0
Share

yes, I saw the Upgrade page on plugins.

[1]: http://docs.unity3d.com/$$anonymous$$anual/UpgradeGuide5-Plugins.html][1]

Plugin location is less critical in Unity 5, and there is now a property browser, that allows you to associate plugin builds with specific architectures. I followed the instructions but the problem remains.

0 Replies

· Add your reply
  • Sort: 

Your answer

Hint: You can notify a user about this post by typing @username

Up to 2 attachments (including images) can be used with a maximum of 524.3 kB each and 1.0 MB total.

Follow this Question

Answers Answers and Comments

4 People are following this question.

avatar image avatar image avatar image avatar image

Related Questions

UnauthorizedAccessException when accessing DLL 1 Answer

DllNotFoundException in standalone 2 Answers

FileNotFoundException: Could not load file or assembly 0 Answers

return char** from C++ DLL 0 Answers

Unity5 Set Placeholder and CPU 0 Answers


Enterprise
Social Q&A

Social
Subscribe on YouTube social-youtube Follow on LinkedIn social-linkedin Follow on Twitter social-twitter Follow on Facebook social-facebook Follow on Instagram social-instagram

Footer

  • Purchase
    • Products
    • Subscription
    • Asset Store
    • Unity Gear
    • Resellers
  • Education
    • Students
    • Educators
    • Certification
    • Learn
    • Center of Excellence
  • Download
    • Unity
    • Beta Program
  • Unity Labs
    • Labs
    • Publications
  • Resources
    • Learn platform
    • Community
    • Documentation
    • Unity QA
    • FAQ
    • Services Status
    • Connect
  • About Unity
    • About Us
    • Blog
    • Events
    • Careers
    • Contact
    • Press
    • Partners
    • Affiliates
    • Security
Copyright © 2020 Unity Technologies
  • Legal
  • Privacy Policy
  • Cookies
  • Do Not Sell My Personal Information
  • Cookies Settings
"Unity", Unity logos, and other Unity trademarks are trademarks or registered trademarks of Unity Technologies or its affiliates in the U.S. and elsewhere (more info here). Other names or brands are trademarks of their respective owners.
  • Anonymous
  • Sign in
  • Create
  • Ask a question
  • Spaces
  • Default
  • Help Room
  • META
  • Moderators
  • Explore
  • Topics
  • Questions
  • Users
  • Badges