Parce que ça peut peut-être venir de là

Code : Tout sélectionner
For i = 1 To Vertice_Number
Point2D()\x=(Point3D()\x*256)/(Point3D()\z+#Zoff)+#Xoff
Point2D()\y=(Point3D()\y*256)/(Point3D()\z+#Zoff)+#Yoff
next i
Code : Tout sélectionner
Structure ARG
*v.s[0]
EndStructure
Procedure test(argc.l, *arg.ARG)
For i = 0 To argc - 1
Debug *arg\v[i]
Next
EndProcedure
*x.ARG = AllocateMemory(5 * SizeOf(String))
*x\v[0] = "Cpl Bator"
*x\v[1] = "Pure"
*x\v[2] = "Basic"
*x\v[3] = "Test1"
*x\v[4] = "Test2"
test(5, *x)
Code : Tout sélectionner
int main(int argc,char **argv)
{
glutInit(&argc,argv);
return 0;
}
Code : Tout sélectionner
__declspec(dllexport) void maFonction(int argc,char **argv)
{
glutInit(&argc,argv);
}
Code : Tout sélectionner
Structure ARGV
*v.s[0]
EndStructure
Procedure.l myGlutInit(argc.l, *arg.ARGV)
For i = 0 To argc - 1
Debug *arg\v[i]
Next
EndProcedure
Procedure.l Main()
Protected argc.l = CountProgramParameters()
Protected *arg.ARGV = AllocateMemory( argc * SizeOf(String) )
If *arg
For i = 0 To argc - 1
*arg\v[i] = ProgramParameter(i)
Next
EndIf
myGlutInit(argc, *arg)
EndProcedure
Main()
Code : Tout sélectionner
#include <stdlib.h>
#include <stdio.h>
int main(int argc, char *argv[])
{
printf("ARGC = %ld ARGV = %ld\n", argc, argv );
system("PAUSE");
return 0;
}