从专业人员到超级专业人员的任何问题 - 1。 - 页 2

 
Zhunko:

该项目是连同其属性一起复制到VC++ 6.0中还是单独设置的?

只有一个工作的cpp文件,其中有一组函数。所以我在6.0中重新创建了这个项目,只是把所有的函数都转移到了其中。

我有三次在VS 2010中使用了XP中没有的功能。在Vista和7上一切正常,但在XP下,终端没有看到库。

这就是最新的VS的问题,他们没有做出正确的dlls。有些dlls可以工作,有些则不可以。
 
sergeev:

只有一个工作的cpp文件,其中有一组函数。所以我在6.0中重新创建了这个项目,只是把所有的函数都转移到了其中。

这就是最新的VS的问题,他们做了一些错误的dlls。它们对一些人起作用,对另一些人不起作用。

如果用所有属性进行复制,编译器会错误地显示没有这样的函数。

带有预处理器指令 的新行 #IFDEF | #IFNDEF ...#ENDIF.现在他们在Vista上和在它之前是分开的。出现了很多新的有趣的功能,这些功能在XP上是不工作的。或者说,他们不在那里。

 
granit77:
如果专业人员不介意的话,版主可以帮助保持这个主题尽可能的无菌。

没有必要问这个,即使是亲戚。他们(专业人员)同意! ))

请继续关注"界限在哪里......",这是一个有趣的话题,在20个帖子中,几乎没有废话。

但一场战斗已经在酝酿之中....

 
sergeev:
这就是最新的VS dlls的问题:他们没有做出正确的东西。它们对一些人起作用,对另一些人不起作用。
也许问题出在默认设置上?我想如果我把我的工作项目 从6.0升级到2008,它也会正常构建,尽管我可能是错的。
 
TheXpert:
也许问题出在默认设置上?我认为,如果你将一个正在运行的项目从6.0升级到2008,它也会正常构建,尽管我可能是错的。

我在6.0上什么都没有,但从2008年到2010年,所有的项目 都在工作。我认为问题还是出在使用WinAPI函数上,这些函数在更高的系统版本上是不可用的。

在安装工作室时,默认的最低系统版本是当前版本。至少我在2008年和2010年的时候是这样。我需要把它改成XP。

 
TheXpert:
也许问题出在默认设置上?我想如果我把我的工作项目从6.0升级到2008,它也能正常工作,尽管我可能是错的。

我最初是在2008年做的。然后我在6.0上做了同样的工作 从头开始创建一个 dll项目)。

它起作用了。而且它在Win7和Vista上完全正常。2008年出现了故障,而6.0版本还可以。两种情况下的VS都是在XP上。

 
drknn:
尝试226。这里已经提出了dlls的问题。人们已经得出结论,226是最稳定的构建。
也试过228,229。在我的情况下,它们是一样的。与226相似。如果我不立即初始化库,一切都能正常工作。225号文件根本不起作用。使终端停顿。
 

哦,胡说八道。这一定是开发人员的问题,或者DLL中的一切都不对。我不是一个C++程序员--曾经试着做了几个程序,但我遇到过,当你安装了C++外壳时,一切都能正常工作。但是,只要你把可执行文件转移到另一台电脑上,只要你发现缺少一些dll-循环。我也不喜欢和弦子一起工作。我放弃了那门语言,而选择了Delphi。也许你可以尝试在上面制作你的dll--这样的dll在终端是很正常的...

P.S.

因此,我不明白为什么每个人都如此赞扬C++,如果甚至在选择外壳编程的层面上,这种语言都会出现问题......

 

我也有疑虑。

我不假装自己是一个超级专业人员,我没有达到专业人员的水平--没有人看信息......这一点在马眼里很清楚。

但我写的代码越多(到目前为止不多)--就会出现一个问题。

函数中的参数是如何传递的?

(按名称还是按价值?)

我有一个怀疑,字符串变量在传递的时候会出现抖动...

;)

 
Sorento:

我也有疑虑。

我不假装自己是一个超级专业人员,我没有达到专业人员的水平--没有人看信息......这一点在马眼里很清楚。

但我写的代码越多(到目前为止不多)--就会出现一个问题。

函数中的参数是如何传递的?

(按名称还是按价值?)

我有一个怀疑,字符串变量在传递的时候会变得很潇洒...

;)

这一点可以很容易发现。你把一个预先初始化的字符串变量的值传给一个子程序。在子程序中,首先要检查到底传递了什么。例如,像这样。

//+------------------------------------------------------------------+
//|                 Старт работы скрипта                             |
//+------------------------------------------------------------------+
int start(){
  string Stroka="Любая биллеберда";
  Alert("----------------------------------------");
        Alert("В функцию передано значение переменной Stroka = ",Stroka);
        Proverka(Stroka);
        Alert("----------------------------------------");
        return(0);
}
//+------------------------------------------------------------------+
//|                  Пользовательские подпрограммы                   |
//+------------------------------------------------------------------+

void Proverka(string Str){
  Alert("В функцию поступило значение = ",Str);
}
原因: