Thread overview
Creating a DLL for use with WScript/VB
Dec 14, 2002
Steve Topilnycky
Dec 14, 2002
Walter
Dec 14, 2002
Steve Topilnycky
Dec 15, 2002
Walter
Dec 15, 2002
Daniel Fazekas
Dec 23, 2002
Steve Topilnycky
December 14, 2002
I need to create a simple DLL that when called, will return the time offset from GMT time to my local time (Eastern Standard/Daylight Time)

The code below is basically what I need, but I do not know how to make it work as a DLL (I.E. return the offset).

Any suggestions?



#include "windows.h"
#include "time.h"
#include "stdio.h"

int APIENTRY WinMain(HINSTANCE hInstance,
                     HINSTANCE hPrevInstance,
                     LPSTR     lpCmdLine,
                     int       nCmdShow)
{
 int tz;
 int sOffset;
 char msg[255];
 _tzset();

 tz=_timezone;
 if (tz == 0)
	 sOffset=0;
 else
    sOffset= (tz/60)/60;
sprintf(msg,"%d, sOffset);

MessageBox(NULL,msg,"Debug message",MB_OK);
return 0;

}

-- 

Regards,

Steve Topilnycky
Top Cat Computing
Web:  http://www.topcatcomputing.com/



December 14, 2002
The best suggestion I can make is pick up a copy of Jeffrey Richter's book "Advanced Windows" which should provide all the info you need on creating DLL's. See www.digitalmars.com/bibliography.html . Amazon lists it used for $12.50 (a bargain!).

-Walter


"Steve Topilnycky" <no.spam.steve@topcatcomputing.com> wrote in message news:MPG.186482e3b6fc4df6989683@news.digitalmars.com...
> I need to create a simple DLL that when called, will return the time offset from GMT time to my local time (Eastern Standard/Daylight Time)
>
> The code below is basically what I need, but I do not know how to make it work as a DLL (I.E. return the offset).
>
> Any suggestions?
>
>
>
> #include "windows.h"
> #include "time.h"
> #include "stdio.h"
>
> int APIENTRY WinMain(HINSTANCE hInstance,
>                      HINSTANCE hPrevInstance,
>                      LPSTR     lpCmdLine,
>                      int       nCmdShow)
> {
>  int tz;
>  int sOffset;
>  char msg[255];
>  _tzset();
>
>  tz=_timezone;
>  if (tz == 0)
> sOffset=0;
>  else
>     sOffset= (tz/60)/60;
> sprintf(msg,"%d, sOffset);
>
> MessageBox(NULL,msg,"Debug message",MB_OK);
> return 0;
>
> }
>
> --
>
> Regards,
>
> Steve Topilnycky
> Top Cat Computing
> Web:  http://www.topcatcomputing.com/
>
>
>


December 14, 2002
In the c++.chat newsgroup Walter wrote:


> The best suggestion I can make is pick up a copy of Jeffrey Richter's book "Advanced Windows"
> 

Walter, Thanks!  Will do!

Happy Holidays to All!
-- 

Regards,

Steve Topilnycky
Top Cat Computing
Web:  http://www.topcatcomputing.com/



December 15, 2002
Richter's book has been an invaluable resource for my own win32 programming. Hope you find it as useful.

"Steve Topilnycky" <no.spam.steve@topcatcomputing.com> wrote in message news:MPG.1865702468d9ac49989684@news.digitalmars.com...
> In the c++.chat newsgroup Walter wrote:
>
>
> > The best suggestion I can make is pick up a copy of Jeffrey Richter's
book
> > "Advanced Windows"
> >
>
> Walter, Thanks!  Will do!
>
> Happy Holidays to All!
> --
>
> Regards,
>
> Steve Topilnycky
> Top Cat Computing
> Web:  http://www.topcatcomputing.com/
>
>
>


December 15, 2002
"Steve Topilnycky" <no.spam.steve@topcatcomputing.com> wrote in message news:MPG.186482e3b6fc4df6989683@news.digitalmars.com...
> I need to create a simple DLL that when called, will return the time offset from GMT time to my local time (Eastern Standard/Daylight Time)

Isn't VB able to call simple Win32 API funcions?
I'm sure there is a way and that would mean you have no use for a seperate
DLL.

Just use the GetTimeZoneInformation API: http://msdn.microsoft.com/library/en-us/sysinfo/base/gettimezoneinformation. asp

I don't know what WScript stands for though.

--
Daniel


December 23, 2002
In the c++.chat newsgroup Daniel Fazekas wrote:

> I don't know what WScript stands for though.

Windows Scripting Host
> http://msdn.microsoft.com/library/default.asp?url=/library/en-us/script56/html/wsconWScriptCScriptOptions.asp

The function is not support via VB or WScript. At least not that I could find.  I use Wscript on my servers to run certain tasks.  Once of which is phrasing a log that is stored in GMT time, and uploading it to a database.  Since, here in the East Cost the offset differs between Daylight Savings time & Daylight Standard time, I need to create a utility DLL to calc the offset.

I thus far have figured out the routine, but when it returns a negative, I get an error from Wscript.  So I must have something declared wrong.. Right now, my return value is a Long INT, would a DWORD be a more appropriate declaration?

Does DM support Data Base connectivity via OBDC?
-- 
Regards,

Steve Topilnycky
Top Cat Computing
Web:  http://www.topcatcomputing.com/