|
web
newsgroups
|
|||||||||||||||||||||||
|
|||||||||||||||||||||||
declare API without direct file namehi, i need to have a declare statement for an API to call a method in it, the
only problem is that i dont neccessarily know where on the comp it will be. I kno it will be in my application folder, but how do i say that in the declares statement? for instance, i have this Private Declare Sub AccCreateSession Lib "acccore.dll" Alias "#111" _ (<MarshalAs(UnmanagedType.LPStruct)> ByVal Name As Guid, <MarshalAs(UnmanagedType.IDispatch)> ByRef session As Object) but it cant find it, ive also tried Private Declare Sub AccCreateSession Lib "..\acccore.dll" Alias "#111" _ (<MarshalAs(UnmanagedType.LPStruct)> ByVal Name As Guid, <MarshalAs(UnmanagedType.IDispatch)> ByRef session As Object) but that doesnt work either.....how can i do this? -- -iwdu15 iwdu15 wrote:
Show quoteHide quote > hi, i need to have a declare statement for an API to call a method in it, the What error do you get exactly? The declare will find the dll as long> only problem is that i dont neccessarily know where on the comp it will be. I > kno it will be in my application folder, but how do i say that in the > declares statement? for instance, i have this > > Private Declare Sub AccCreateSession Lib "acccore.dll" Alias "#111" _ > (<MarshalAs(UnmanagedType.LPStruct)> ByVal Name As Guid, > <MarshalAs(UnmanagedType.IDispatch)> ByRef session As Object) > > but it cant find it, ive also tried > > Private Declare Sub AccCreateSession Lib "..\acccore.dll" Alias "#111" _ > (<MarshalAs(UnmanagedType.LPStruct)> ByVal Name As Guid, > <MarshalAs(UnmanagedType.IDispatch)> ByRef session As Object) > > but that doesnt work either.....how can i do this? as it is in the search path, and by default the current directory is in that path.... -- Tom Shelton [MVP] the dll is in the "bin" directory, as is the application. i get an error
saying it could not load the said module....but when i hardcode the path it works -- -iwdu15
Show quote
Hide quote
"iwdu15" <jmmgoalsteratyahoodotcom> schrieb: Are you really sure the DLL is in the directory where your executable file > hi, i need to have a declare statement for an API to call a method in it, > the > only problem is that i dont neccessarily know where on the comp it will > be. I > kno it will be in my application folder, but how do i say that in the > declares statement? for instance, i have this > > Private Declare Sub AccCreateSession Lib "acccore.dll" Alias "#111" _ > (<MarshalAs(UnmanagedType.LPStruct)> ByVal Name As Guid, > <MarshalAs(UnmanagedType.IDispatch)> ByRef session As Object) > > but it cant find it, ive also tried > > Private Declare Sub AccCreateSession Lib "..\acccore.dll" Alias "#111" _ > (<MarshalAs(UnmanagedType.LPStruct)> ByVal Name As Guid, > <MarshalAs(UnmanagedType.IDispatch)> ByRef session As Object) > > but that doesnt work either.....how can i do this? resides? You may have to copy the DLL to your project's "bin" folder in order to be able to start the application from within the IDE. -- M S Herfried K. Wagner M V P <URL:http://dotnet.mvps.org/> V B <URL:http://classicvb.org/petition/> im positive its there...i copied it myself. it was originally in a directory
off of C:\ but then to release my app, i copied to the Bin directory, and changed the code to what i showed above. making sure i was running in Debug mode, it wouldnt find the dll..... -- -iwdu15 il also add, if it helps, that this is a COM object. I have to declare it
like so to have the dll create an object for me. I also have it imported in my references....if this helps at all -- -iwdu15
MessageBox in Validating event cancels subsequent events
VB2005 Hiding Windows Forms ErrorProvider in .Net 2003 Passing parameters best practice Setup project in VB.NET ? Drawstring question... Description of Function How do I send null values to an integer type variable? Launch External Program listview itemcheck event problem |
|||||||||||||||||||||||