我写了一个控制台的程序调用一个动态链接库,便宜没有问题,当不调用DLL中的函数是执行正常,但是一旦调用DLL中的函数就会出现“应用程序正常初始化(0xc0000005)失败”的提示谁知道是为什么???

解决方案 »

  1.   

    其实真么什么代码,比如
    int main( int argc, char **argv )
    {
      ViSession   vi;                    /* session handle */
      ViInt16     channels[NUM_CHANNELS];/* channel array for scanlist */
      ViPReal64   data;                  /* pointer to buffer to hold acquired data */
      ViStatus    status;                /* status variable */
      ViUInt32    i;                     /* counter variable */
      FILE        *fout;                 /* file handle */
      ViChar      scp_descrip[256];      /* hold SCP description */  int n = 2;  status = vt1413_init ("VXI0::24::INSTR", VI_ON, VI_ON, &vi);//这个函数就是Dll中的,注释掉就没问题
      if( status != VI_SUCCESS )
        return -1;
      

  2.   

    调试定位错误语句,说不定就是DLL有问题呢。
      

  3.   

    .NET写的东西如果没有.NET平台的话都这样
    没有装framework!
    或者版本不对需要framework
      

  4.   

    也是调用一个dll
    注释掉dll函数的调用程序运行是正常的
    一加上dll中函数调用的代码,编译是通过的
    运行就出现应用程序正常初始化(0xc0000005)失败