none
!!! Please Check your SYSGEN variable !!! RRS feed

  • Question

  • Hi

    I am getting the below error when i click third-party .exe file.

    4294908579 PID:7fb0006 TID:7fe0006 ERROR: function @ Ordinal 351 missing
    4294908580 PID:7fb0006 TID:7fe0006 !!! Please Check your SYSGEN variable !!!

    If anyone give pointers to solve this issue, it would be greateful.

     

    Regards,

    D.

    Thursday, August 11, 2011 1:34 PM

All replies

  • Are you, or someone you know, building the OS?

    The problem is that some function that your EXE needs was not included in some DLL that the EXE is using.  Take a look at http://geekswithblogs.net/BruceEitman/archive/2009/03/23/windows-ce-error-function--ordinal-342-missing.aspx


    Bruce Eitman (eMVP)
    Senior Engineer
    Bruce.Eitman AT Eurotech DOT com
    My BLOG http://geekswithblogs.net/bruceeitman

    Eurotech Inc.
    www.Eurotech.com
    Thursday, August 11, 2011 1:52 PM
    Moderator
  • From this following file you can find the function with ordinal @351 is RasDeleteEntry.
     
    \WINCE600\PUBLIC\COMMON\OAK\LIB\ARMV4I\RETAIL\coredll.def
     
    By adding the SYSGEN_PPP,you can include these into your runtime image.Check out in the catalog item and add the component.Rebuild the OS and check out your application.
     
    Thursday, August 11, 2011 1:56 PM
  • Thanks Bruce.

    The above link helps us to dig more into the source and got the below info.

    the ordinal 351 is pointing the "RasDeleteEntry=xxx_RasDeleteEntry @351" in "\\WINCE600\PRIVATE\WINCEOS\COREOS\CORE\DLL\core_common.def". This Ras functions are coming under PPP. Hence, i added SYSGEN_PPP.

    Unfortunately, the result is same.

    Please advice us.

    Regards,

    D.

    Thursday, August 11, 2011 1:59 PM
  • Hi Prabu,

     

    Thanks for your reply. I followed the same steps. i.e., added SYSGEN_PPP and gave BUILD->Advanced build commands->sysgen to build it.

     

    Is it correct?

     

    Thursday, August 11, 2011 2:04 PM
  • You can use dumpbin to find out if ordinal 351 was added to coredll.   If not, do a Clean Sysgen.

    If that doesn't solve the problem, then verify that the function that your EXE is looking for is in fact in coredll - it may be from a different DLL.


    Bruce Eitman (eMVP)
    Senior Engineer
    Bruce.Eitman AT Eurotech DOT com
    My BLOG http://geekswithblogs.net/bruceeitman

    Eurotech Inc.
    www.Eurotech.com
    Thursday, August 11, 2011 2:14 PM
    Moderator
  • Thanks a lot. Now it is not showing any error after i re-build the solution. 
    Thursday, August 11, 2011 2:51 PM