![]() |
[vb .net] interfacing with DLLs via 'declare function'
I'm relatively new to VB.net and am having some fun with interfacing DLLs.
This is the function I'd like to use in my project: Code:
typedef int (*hashcash_callback)(int percent, int largest, int target, Code:
Declare Function hashcash_estimate_time Lib "hashcash.dll" (ByVal b As Int32) As Double edit: Think it's all sorted. Apparently ints aren't 16 bits and longs aren't 32 any more!? Think I'd better get with the times... If anyone has similar problems, vb.net needs everything passing as 'ByVal' (even the strings, where what it actually passes is the reference to the start of the string). Curiously, and usefully for the 'char** stamp', if you tell it to pass a string 'ByRef' it will pass a reference to a reference to the start of the string. Bingo. |
All times are GMT -8. The time now is 03:15 AM. |
Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2025, vBulletin Solutions, Inc.
Search Engine Optimization by vBSEO 3.6.0 PL2
© 2002-2012 Tilted Forum Project