From: Ben Men Date: 2008-06-11T01:03:29+09:00 Subject: DLL Function Type Specifications I'm not sure if this is Rails specific, but I'm leaning towards thinking it's not, so please excuse me if this post is in the wrong forum. I'm attempting to wrap a Windows DLL function, and I don't know what the type specifications I should be using are. A working example in my app looks like: ----------------------------------------- require 'dl/win32' AdvApi32 = DL.dlopen("advapi32") logon_user = AdvApi32['LogonUser', 'ISSSIIp'] r,rs = logon_user.call(username, domain, password, LOGON32_LOGON_NETWORK, LOGON32_PROVIDER_DEFAULT, ptoken) ----------------------------------------- The bit that I'm stuck on is the 'ISSSIIp' part, which defines the arguments that "LogonUser" is expecting to take. I have no idea what type specifications are available to me, and have found no documentation on it. Any help? So far, I've surmised that DD is a double, IS and S are strings (?), I is an int, and P is some sort of pointer maybe? It also looks like IL is some sort of pointer as well ? -- Posted via http://www.ruby-forum.com/.