OSEC

Neohapsis is currently accepting applications for employment. For more information, please visit our website www.neohapsis.com or email hr@neohapsis.com
 
From: Aashwina (ashwina_mSRASYS.CO.IN)
Date: Mon Aug 06 2001 - 23:48:00 CDT

  • Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]

    Hi ,

            I have a strange problem with my application and I need help to
    diagnose the cause. Let me give you the background.

            I have a COM service ( developed using ATL).This COM service is
    installed by us and works under the LocalSystem account. This service in
    turn creates a bunch of components and one of those components loads a C++
    DLL ( not COM). This C++ DLL in turn links to some third party libraries
     mainly from National Instruments ). I noticed some strange things .

    1) When I load the component that loads the C++ DLL when my service is
    running under the LocalSystem account , I am not able to load the C++ dll
    again later and I get a "DLL cannot initialize " message . It apparently
    fails to load some of the National Instruments DLLs ( This particular dll
    has an rpc prefix and therefore we suspect that there are some rpc calls
    being made).

    2) If I unregister the service and make it run as an EXE ( by doing an
    unregserver and regserver) , I am able to load the C++ dll again and I do
    not get any access violations.

    3) When I run the service with "This account "configured ( where this
    account is a domain user with Administrative rights on that machine ) , I am
    able to load my C++ dll more than once and I do not crash or get access
    violations.

    4) When I run the service with "This account" configured as Administrator
    where Administrator is the admin of the local machine , it works perfectly.

    I am fairly sure that there is some problem with access rights/ permissions
    when I run under the LocalSystem account . I would like to know
    a) What is the difference between running the COM EXE as a service and a
    normal EXE
    b) What rights do I need to give the Local System account so that I can run
    and load the DLL again.

    Thanks in advance,

    Aashwina

    ----------------------------------------------------------------
    Users Guide http://discuss.microsoft.com/archives/mailfaq.asp
    contains important info. Save time, search the archives at
    http://discuss.microsoft.com/archives/index.html .
    To unsubscribe, mailto:DCOM-signoff-requestDISCUSS.MICROSOFT.COM