VC中CreateJobObjecteng等API使用问题的终极解决方案!!

 error   C2065:   'CreateJobObject'   :   undeclared   identifier
error   C2440:   'initializing'   :   cannot   convert   from   'int'   to   'void   *'
                Conversion   from   integral   type   to   pointer   type   requires   reinterpret_cast,   C-style   cast   or   function-style   cast
error   C2065:   'AssignProcessToJobObject'   :   undeclared   identifier
error   C2065:   'TerminateJobObject'   :   undeclared   identifier


上面的报错很经典吧,也许你就是搜索上面的内容搜到这里来的。

下面我来告诉大家如何解决:

先来看看下面MSDN的定义
<script src="../linkcss.js" type="text/javascript"></script> rel="stylesheet" href="../backsdk4.css" /> <script src="../langref.js" type="text/javascript"></script>
Requirements

  Windows NT/2000: Requires Windows 2000.
  Windows 95/98: Unsupported.
  Header: Declared in Winbase.h; include Windows.h.
  Library: Use Kernel32.lib.
  Unicode: Implemented as Unicode and ANSI versions on Windows 2000.


看到了吗? 2K以后的系统才可以。Windows.h必须包含,kernel32.lib必须用

#include <stdafx.h>
#include <windows.h>
#pragma comment(lib,"Kernel32.lib")

把上面的头文件引用放在代码的最上面,然后打开stdafx.h文件,在最上面加一行

#define _WIN32_WINNT 0x0500


然后最关键的一步!千万别忘记!先全部保存,然后一定要在build里选Rebuild All

做完了这些你再看一下,已经可以编译通过了,当然如果你的代码还有别的错误就另当别论了!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值