how to get Windows API error code and message
本程序用于演示如何在 LabVIEW 中得到 Windows API 的错误代码和信息。详细说明请参考:http://ruanqizhen.spaces.live.com/blog/cns!5852D4F797C53FB6!2047.entry
我曾经发现调用 Windows API 函数是遇到的错误信息丢失的问题。在调用某一 Windows API 函数返回值为0时,表示有错误发生了。这时你可以调用 GetLastErr 和 FormatMessage 得到错误代码和信息。但是我经常遇到的问题是:前一个函数明明返回值为0,但是随后调用的 GetLastErr 函数却无法查到错误代码。 我想这一定是看上去两个函数是先后被 LabVIEW 调用的,但实际上 LabVIEW 在它们之间还要做两次线程切换才行。错误代码就是在线程切换的过程中被丢失了。解决这个问题的办法也是:把调用这三个函数的 CLN 和调用它们的 VI 全部设置为在界面线程下运行就可以了。
Other requirements:
Windows XP