|
|||||||
![]() |
|
|
LinkBack | Thread Tools | Display Modes |
|
|||
|
I'm so sorry that my english is very bad! I want to call a dll function,but I can not make it work.
struct{ Boolean bAdminPrivilege }admstru struct{ String lstrUserName }userstru var myDll=getAdditionalFile("test.dll") dllimport myDll cdecl Boolean GetUserNameAndType(String,Boolean) as checkuser //trace(Dll.registerFunction(getAdditionalFile("test .dll"),"GetUserNameAndType",)) var admstruct=new Struct(admstru) var userstruct=new Struct(userstru) trace(admstruct) var obj1=new Object() var obj2=new Object() obj1.value=admstruct obj2.value=userstruct trace(checkuser(obj2,obj1))//return undefined Please tell me what am I doing wrong!If you have a better way,please give me a complete section |
|
|||
|
Why do you use structures? It seems to be unnecessary.
Code:
var myDll=getAdditionalFile("test.dll");
dllimport myDll cdecl Boolean GetUserNameAndType(String,Boolean) as checkuser;
//trace(Dll.registerFunction(getAdditionalFile("test.dll"),"GetUserNameAndType",))
var obj1=new Object()
var obj2=new Object()
obj1.value=new StringStream;
obj1.value.length = 260;
obj2.value=false;
trace(checkuser(obj1,obj2));
trace(obj1.value);
trace(obj2.value);
|
|
|||
|
thank you very much for the timely answer! I wish you good luck!!
but the code is still con not run properly ,when the test ,pop-up show:SWFkit Player Pro for applications has encountered a problem and needs to close. where is the wrong code? help me!! |
|
|||
|
var myDll=getAdditionalFile("test.dll");
dllimport myDll cdecl Boolean GetUserNameAndType(long*,Boolean*) as checkuser; var obj1=new Object() var obj2=new Object() obj1.value=100; obj2.value=false; trace(checkuser(obj1,obj2)) var point1=obj1.value trace(Dll.getPointerValue(point1, 260)) trace(obj2.value); //this should be normal operation Thank you again SWFKIT!!! |
![]() |
Was this information helpful? Yes No
| Thread Tools | |
| Display Modes | |
|
|