Join Now
Quality Rating:
  • Currently 0.0 / 5
(0.0 / 5 - 0 votes cast)
Expertise Level:
  • Currently 0.0 / 5
(0.0 / 5 - 0 votes cast)

This page was last modified 12:07, 27 June 2007.

如何防止unresolved external symbol chkstk错误

From Forum Nokia Wiki

通常在构造大型的局部数据时都会报告 unresolved external symbol __chkstk 错误 这也许让你摸不着头脑,因为你改小数据容量时就会通过编译。


我们来看这个100x100的TInt数组,如果做为local variable声明就不行,必须要做为类成员变量或缩小维度才行,因为Symbian有个硬性规定,就是构造在堆栈中的这些local variable最大只能是8KB,超过就不行,而上面这个数组有40多K,显然就会报告错误。


那怎么避免那,我们可以使用WAPSTKLIB.LIB这样,就可以避免这个错误。 (但是!)我们注意这样做虽然很爽,但对内存来说是个大伤害,因为在运行程序时 可能造成堆栈内存崩溃,这样就不好了,因此不到必要时我们必须谨守这个8KB的限度而不要用什么讨巧的方式试图避开这个“友善”的错误提示。

Related Discussions
Thread Thread Starter Forum Replies Last Post
special symbols judaleev General Symbian C++ 0 2003-04-17 14:40
new line graph symbol judaleev General Symbian C++ 5 2005-01-04 21:28
Urgent ......Help Needed Kapil Kaushik General Symbian C++ 11 2005-12-20 22:16
一个怪问题,定义了一个变量,编译就通不过了 yunshiwo Symbian 5 2006-11-21 03:38
BufferedReader????? gorsken Mobile Java Tools & SDKs 0 2006-06-08 11:05
 
Powered by MediaWiki
     
     RDF Facets:
     
     
     qfnZtypeQUqfnTypeZCommunityContentQ
     qfnZtypeQUqfnTypeZWebpageQ
     qfnZtypeQUqfnTypeZWikiContentQ
     qmarsZlanguageQUxhttpE3aE2fE2fswE2enokiaE2ecomE2flanguageE2d1E2fenX