dllprt.cpp 587 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. #include <stdio.h>
  2. class FPC_DLL
  3. {
  4. public:
  5. FPC_DLL();
  6. // ~FPC_DLL();
  7. };
  8. static FPC_DLL fpc_dll();
  9. //FPC_DLL::~FPC_DLL()
  10. //{
  11. // printf ("main thread ended.");
  12. //}
  13. extern "C" void PASCALMAIN(void);
  14. extern int U_SYSBEOS_ARGC;
  15. extern void * U_SYSBEOS_ARGV;
  16. extern void * U_SYSBEOS_ENVP;
  17. static char * _argv[] = {"dll",0};
  18. static char * _envp[] = {0};
  19. extern "C" void BEGIN()
  20. {
  21. printf ("init\n");
  22. U_SYSBEOS_ARGC=0;
  23. U_SYSBEOS_ARGV = (void *)_argv;
  24. U_SYSBEOS_ENVP = (void *)_envp;
  25. PASCALMAIN();
  26. }
  27. FPC_DLL::FPC_DLL()
  28. {
  29. BEGIN();
  30. }