设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
楼主: yangff
打印 上一主题 下一主题

谁能帮我看一下这个鼠标。。。

 关闭 [复制链接]

Lv1.梦旅人

风之塞尔达

梦石
0
星屑
50
在线时间
57 小时
注册时间
2005-10-22
帖子
2492

贵宾

21
发表于 2008-6-22 18:36:10 | 只看该作者
没有道理的...  ...
编译器是定死的, 只要代码正确, 设置正确   没什么不能编译
在程序里延续塞尔达的传说, 在画板上勾勒塞尔达的轮廓!!
回复 支持 反对

使用道具 举报

Lv2.观梦者

傻♂逼

梦石
0
星屑
374
在线时间
1606 小时
注册时间
2007-3-13
帖子
6562

烫烫烫开拓者

22
 楼主| 发表于 2008-6-22 20:33:45 | 只看该作者
编译器说自带的一个.h文件100多处错误

说我错误的应用了一个错误的.h文件 {/gg}{/gg}
哎呀,蛋疼什么的最有爱了
回复 支持 反对

使用道具 举报

Lv1.梦旅人

风之塞尔达

梦石
0
星屑
50
在线时间
57 小时
注册时间
2005-10-22
帖子
2492

贵宾

23
发表于 2008-6-22 20:44:51 | 只看该作者
C 和 C++ 相互include的时候ms就会出现这种情况

比如一个.c文件include的.h中包含某些C++特性的声明或定义
在程序里延续塞尔达的传说, 在画板上勾勒塞尔达的轮廓!!
回复 支持 反对

使用道具 举报

Lv2.观梦者

傻♂逼

梦石
0
星屑
374
在线时间
1606 小时
注册时间
2007-3-13
帖子
6562

烫烫烫开拓者

24
 楼主| 发表于 2008-6-22 20:48:37 | 只看该作者
没有互相声明啊
哎呀,蛋疼什么的最有爱了
回复 支持 反对

使用道具 举报

Lv1.梦旅人

风之塞尔达

梦石
0
星屑
50
在线时间
57 小时
注册时间
2005-10-22
帖子
2492

贵宾

25
发表于 2008-6-22 20:55:10 | 只看该作者
/* CPPCode.h */

namespace CPPNamespace{
class CPPClass;
typedef struct _cppStruct{
   void* member;
   void operator = (const& cppStruct);
}CPPStruct;
};

/* CCodeFile.c */

#include "CPPCode.h"    // 这样就会错了

// ... ...
在程序里延续塞尔达的传说, 在画板上勾勒塞尔达的轮廓!!
回复 支持 反对

使用道具 举报

Lv2.观梦者

傻♂逼

梦石
0
星屑
374
在线时间
1606 小时
注册时间
2007-3-13
帖子
6562

烫烫烫开拓者

26
 楼主| 发表于 2008-6-22 22:35:15 | 只看该作者
以下引用link006007于2008-6-22 12:55:10的发言:

/* CPPCode.h */

namespace CPPNamespace{
class CPPClass;
typedef struct _cppStruct{
  void* member;
  void operator = (const& cppStruct);
}CPPStruct;
};

/* CCodeFile.c */

#include "CPPCode.h"    // 这样就会错了

// ... ...

真的没有这样
哎呀,蛋疼什么的最有爱了
回复 支持 反对

使用道具 举报

Lv2.观梦者

傻♂逼

梦石
0
星屑
374
在线时间
1606 小时
注册时间
2007-3-13
帖子
6562

烫烫烫开拓者

27
 楼主| 发表于 2008-6-22 22:37:52 | 只看该作者
C++
  1. // Mouse Dynamic Link Library.cpp : Defines the entry point for the DLL application.
  2. #include "stdafx.h"
  3. #include <"stdio.h">
  4. #include <"windows.h">
  5. // API
  6. [DllImport("user32.dll")]
  7. public static extern short GetKeyState(int nVirtKey);
  8. public const int VK_LBUTTON = 1;
  9. public const int VK_RBUTTON = 2;

  10. int x,y;
  11. long l;
  12. long hd;
  13. long KeyTepy;
  14. bool Mouse_Open;
  15. // API
  16. CPoint point;
  17. BOOL APIENTRY DllMain( HANDLE hModule,
  18.                        DWORD  ul_reason_for_call,
  19.                        LPVOID lpReserved
  20.                                          )
  21. {
  22.     return TRUE;
  23. }

  24. extern long start(long hWnd)
  25. {
  26.         Mouse_Open = true;
  27.         hd = hWnd;
  28. }

  29. extern long __stdcall Get_Tepy()
  30. {
  31.         return KeyTepy;
  32. }

  33. extern long __stdcall Get_Pos_X()
  34. {
  35. return x;
  36. }

  37. extern long __stdcall Get_Pos_Y()
  38. {
  39. return x;
  40. }

  41. extern long __stdcall Mouse_Close()
  42. {
  43.         Mouse_Open = false;
  44. }

  45. extern int Updata_Mouse()
  46. {
  47.         KeyTepy = 0;
  48.         GetCursorPos(&point);
  49.         ScreenToClient(hd,&print);
  50.         x   =   point.x;
  51.     y   =   point.y;
  52.         if (GetKeyState(VK_LBUTTON) & 0x80) == 0x80
  53.         {
  54.                 KeyTepy = 1;
  55.         };       
  56.         if (GetKeyState(VK_RBUTTON) & 0x80) == 0x80
  57.         {
  58.                 KeyTepy = 2;
  59.         };
  60.     if (((GetKeyState(VK_LBUTTON) & 0x80) == 0x80) &&
  61.        ((GetKeyState(VK_RBUTTON) & 0x80) == 0x80))
  62.         {
  63.         KeyTepy = 3;
  64.         };

  65. }
复制代码
哎呀,蛋疼什么的最有爱了
回复 支持 反对

使用道具 举报

Lv1.梦旅人

风之塞尔达

梦石
0
星屑
50
在线时间
57 小时
注册时间
2005-10-22
帖子
2492

贵宾

28
发表于 2008-6-23 04:28:37 | 只看该作者
头文件 <> 就 不要 ""
而且你没有写def...
在程序里延续塞尔达的传说, 在画板上勾勒塞尔达的轮廓!!
回复 支持 反对

使用道具 举报

Lv2.观梦者

傻♂逼

梦石
0
星屑
374
在线时间
1606 小时
注册时间
2007-3-13
帖子
6562

烫烫烫开拓者

29
 楼主| 发表于 2008-6-23 23:28:32 | 只看该作者
以下引用link006007于2008-6-22 20:28:37的发言:

头文件 <> 就 不要 ""
而且你没有写def...

def ?
哎呀,蛋疼什么的最有爱了
回复 支持 反对

使用道具 举报

Lv1.梦旅人

风之塞尔达

梦石
0
星屑
50
在线时间
57 小时
注册时间
2005-10-22
帖子
2492

贵宾

30
发表于 2008-6-24 02:13:55 | 只看该作者
以下引用yangff于2008-6-23 15:28:32的发言:
def ?


没有  我可能说错了   不过如果你用__stdcall的话, 写一个def文件导出是必要的...
另, __declspec(dllexport) 没有看到//
在程序里延续塞尔达的传说, 在画板上勾勒塞尔达的轮廓!!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-12-25 20:58

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表