load dll failed

Just starting out? Need help? Post your questions and find answers here.
korami
New User
New User
Posts: 2
Joined: Sat Jul 22, 2017 10:22 am

load dll failed

Post by korami »

I am a newcomer in PureBasic. Today i downloaded the libcurl.dll from the offical website.
but libcurl.dll was loaded failed when i used openlibrary() function in PUB.
Can someone help me? :(

Code: Select all

a = OpenLibrary(0, "D:\yuan\purebasic\loginGnnu\libcurl.dll")
If a 
   MessageRequester("successful", "2333") 
 Else 
   MessageRequester("failed", "5555") 
   Debug a
 EndIf 
Last edited by korami on Sat Jul 22, 2017 11:12 am, edited 1 time in total.
Dude
Addict
Addict
Posts: 1907
Joined: Mon Feb 16, 2015 2:49 pm

Re: load dll failed

Post by Dude »

You don't check for "a", you check for the value of "result", like this:

Code: Select all

result = OpenLibrary(0, "D:\yuan\purebasic\loginGnnu\libcurl.dll")
If result
   MessageRequester("successful", "2333") 
 Else 
   MessageRequester("failed", "5555") 
   Debug result
 EndIf 
korami
New User
New User
Posts: 2
Joined: Sat Jul 22, 2017 10:22 am

Re: load dll failed

Post by korami »

Dude wrote:You don't check for "a", you check for the value of "result", like this:

Code: Select all

result = OpenLibrary(0, "D:\yuan\purebasic\loginGnnu\libcurl.dll")
If result
   MessageRequester("successful", "2333") 
 Else 
   MessageRequester("failed", "5555") 
   Debug result
 EndIf 

it's my mistake, i ever modified "a" to "result".
int fact the openlibrayr() return value 0 i tested.
normeus
Enthusiast
Enthusiast
Posts: 415
Joined: Fri Apr 20, 2012 8:09 pm
Contact:

Re: load dll failed

Post by normeus »

Maybe the file is not where you think:

Code: Select all

fnm$="D:\yuan\purebasic\loginGnnu\libcurl.dll"
If FileSize(fnm$) > 0  ; is the file there?
  anyVariableName = OpenLibrary(0, fnm$)
  If anyVariableName
    MessageRequester("successful", "2333")
  Else
    MessageRequester("failed", "5555")
    Debug anyVariableName
  EndIf 
  
Else
  MessageRequester("failed", "File Not Found")
EndIf
look at this example for libcurl.dll:

http://www.purebasic.fr/english/viewtop ... 51#p493851

use google to find PureBasic examples in forum:
https://www.google.com/advanced_search? ... rebasic.fr



Norm.
google Translate;Makes my jokes fall flat- Fait mes blagues tombent à plat- Machte meine Witze verpuffen- Eh cumpari ci vo sunari
Post Reply