|
Packit |
bd2e5d |
/*************************************************************************/
|
|
Packit |
bd2e5d |
/* */
|
|
Packit |
bd2e5d |
/* OCaml LablTk library */
|
|
Packit |
bd2e5d |
/* */
|
|
Packit |
bd2e5d |
/* Jacques Garrigue, Kyoto University RIMS */
|
|
Packit |
bd2e5d |
/* */
|
|
Packit |
bd2e5d |
/* Copyright 2001 Institut National de Recherche en Informatique et */
|
|
Packit |
bd2e5d |
/* en Automatique and Kyoto University. All rights reserved. */
|
|
Packit |
bd2e5d |
/* This file is distributed under the terms of the GNU Library */
|
|
Packit |
bd2e5d |
/* General Public License, with the special exception on linking */
|
|
Packit |
bd2e5d |
/* described in file ../../../LICENSE. */
|
|
Packit |
bd2e5d |
/* */
|
|
Packit |
bd2e5d |
/*************************************************************************/
|
|
Packit |
bd2e5d |
|
|
Packit |
bd2e5d |
/* $Id$ */
|
|
Packit |
bd2e5d |
|
|
Packit |
bd2e5d |
#include <windows.h>
|
|
Packit |
bd2e5d |
#include <mlvalues.h>
|
|
Packit |
bd2e5d |
#include <callback.h>
|
|
Packit |
bd2e5d |
#include <sys.h>
|
|
Packit |
bd2e5d |
|
|
Packit |
bd2e5d |
/*CAMLextern int __argc; */
|
|
Packit |
bd2e5d |
/* CAMLextern char **__argv; */
|
|
Packit |
bd2e5d |
/* CAMLextern void caml_expand_command_line(int * argcp, char *** argvp); */
|
|
Packit |
bd2e5d |
/* extern void caml_main (char **); */
|
|
Packit |
bd2e5d |
|
|
Packit |
bd2e5d |
int WINAPI WinMain(HINSTANCE h, HINSTANCE HPrevInstance,
|
|
Packit |
bd2e5d |
LPSTR lpCmdLine, int nCmdShow)
|
|
Packit |
bd2e5d |
{
|
|
Packit |
bd2e5d |
char exe_name[1024];
|
|
Packit |
bd2e5d |
char * argv[2];
|
|
Packit |
bd2e5d |
|
|
Packit |
bd2e5d |
GetModuleFileName(NULL, exe_name, sizeof(exe_name) - 1);
|
|
Packit |
bd2e5d |
exe_name[sizeof(exe_name) - 1] = '0';
|
|
Packit |
bd2e5d |
argv[0] = exe_name;
|
|
Packit |
bd2e5d |
argv[1] = NULL;
|
|
Packit |
bd2e5d |
caml_main(argv);
|
|
Packit |
bd2e5d |
sys_exit(Val_int(0));
|
|
Packit |
bd2e5d |
return 0;
|
|
Packit |
bd2e5d |
}
|