关于vs2008中activex编程的一连串问题?

在编activex控件时,可以用到Active X control test container来测试activex控件,这在VisualStudio 6里面是很方便查找的,工具菜单下面就有。但是在visaul studio 2008 里面TSTCON32.exe这个文件却消失了。那它是没了吗,不是的。而是微软把它放在了例子程序里面,需要自己编译。详细目录:比如我装在C盘里面,VC的例子在 “C:\Program Files\Microsoft Visual Studio 9.0\Samples\2052\AllVCLanguageSamples.zip”,吧这个文件解压缩以后,在下面的目录可以找到TSTCON32.exe的源代码:“C++\MFC\ole\TstCon”,自己编译就可以了。
  OK拿去编译,注意得先编译TCProps,然后是才TstCon!!!方法是加载TCProps和TstCon,然后点击解决方案视图的TCProps设为启动项,F7调试运行,同样的将TstCon调试运行。

  但接着新问题出现了:Vista下有时EXE没法编译,报得错误是程序的并行配置不正确。这又是怎么回事???注意到在用VS2008编译的时候注意到了一个提示:WINVER not defined. Defaulting to 0x0600 (Vista). 于是得把下面的三句话加到StdAfx.h的顶部:

#define WINVER 0x0600
#define _WIN32_WINNT 0x0600
#define _WIN32_IE 0x0700

之后编译运行正确。

  不过又一个问题,程序在Vista上无法正常启动,原因仍然是程序的并行配置不正确。不知怎么办去网上查了下,说是没有vcredist_x86.exe补丁,还是弄不清楚,怎么办?
1个回答
时间
投票
  • 0

    591343057

    powered by  


    aub.org.cn    
    crazycoder.cn    
    首页 经典教程 .Net Java WEB 软件工程 企业开发 Linux Unix Windows 专区 Palm OS Oracle IBM DB2 PowerBuilder C C++ C++ Builder Delphi VB VC MFC 硬件使用 CUDA 移动平台 硬件嵌入开发 多媒体 OpenAPI 专题开发 最新标签 热门标签 Dig版 网站地图文章索引 Rss订阅
    首页 »C++ 语言 » vs2008:~同一程序在VC++6.0和VS2008中如何会有不同?VS2008则不能正常处理~? »正文
    vs2008:~同一程序在VC++6.0和VS2008中如何会有不同?VS2008则不能正常处理~?
    来源: 发布时间:星期五, 2008年12月19日 浏览:2次 评论:0
    #include <iostream>
    #include <cmath>
    int main()
    {
      using namespace std;
      const double dl = 0.10;
      const double fl = 0.05;
      const int tz = 100;
      int n;
      float daphne,cleo;
      for (n=2;daphne>=cleo;n++)
      {
          daphne = tz + (tz * dl) * n;
          cleo = tz * pow(1+fl,n);
          cout < < n < < "年后,Cleo的投资价格才能超过Daphne的投资价值.\n";
          cout < < "Daphne此时的投资价值为:" < < daphne < < endl < < "Cleo此时的投资价值为:" < < cleo < < endl;
      }
      cin.get();
      return 0;
    }


    在VC++6.0上是没有错误orBug的~~

    而在VS2008上则提示
    Run-Time Check Failure #3 - The variable 'daphn' is being used without being initialized.
    Run-Time Check Failure #3 - The variable 'cle' is being used without being initialized.
    强行继续才能得到Result.难道还要在for语句前面添加N=1时的dephne和cleo"初始化”?


    -----------------------------------------------------------------------------------------------------------------

    #include <iostream>
    #include <string>
    #include <cmath>
    int main()
    {
      using namespace std;
      const int Arsize = 11;
      int sales_volume[Arsize];
      int sumsv = 0;
      string month[] = {"Jan","Feb","Mar","Apr","May","Jun","Jul","AUG","Sep","Oct","Nov","Dec"};
      for (int n=1;n <= 12;n++)
      {
          cout < < "请输入" < < month[n-1] < < "的销售量为:";
          cin >> sales_volume[n-1];
          sumsv +=sales_volume[n-1];
      };
      cout < < "全年销售C++ for fools的Case如下:\n";
      for (int m=1;m <= 12;m++)
          cout < < month[m-1] < < "销售量为:" < < sales_volume[m-1] < <endl;
          cout < < "全年的总销售量为:" < < sumsv < < endl;
      return 0

    09-10-19 | 添加评论 | 打赏

    评论读取中....

精华知识
更多  
意见反馈 帮助