问题列表 - 第18726页

C++/SDL'void*'不是点对象类型

我是C++的新手,我正在尝试使用C++和SDL进行一些测试,而在SDL中我们有一个函数:

SDL_TimerID SDL_AddTimer(Uint32 interval, SDL_NewTimerCallback callback, void *param);
Run Code Online (Sandbox Code Playgroud)

我可以为创建的计时器传递回调.但很显然它转换我的实例为*无效,所以我不能再在其上是静态的更新方法检索,这是有趣的,但在SDL_AddTime不会在非静态回调函数工作.

好了,所以我的问题是,试图调用公共方法通过无效*PARAM争论它抱怨不是一个指针到对象类型渲染时...

有没有办法我可以在更新方法中再次获取Character实例,因为我无法控制SDL_AddTime函数,我必须传递所需的参数?

谢谢

#include "Character.h"

Character::Character(void)
{
  timer = SDL_AddTimer(33, update, this);
  this->render(); // is called without problem
}

//static method
Uint32 Character::update(Uint32 interval,void* param)
{
  param->render(); // yields: 'void*' is not a pointer-to-object type;

  SDL_Event event;

  event.type = SDL_USEREVENT;
  event.user.code = 1020;
  event.user.data1 = param;

  SDL_PushEvent(&event);

  return interval;
}

void Character::render(void)
{
  printf("rendering character \n");
}
Run Code Online (Sandbox Code Playgroud)

c++ pointers sdl object void

2
推荐指数
1
解决办法
1696
查看次数

在PHP的mail()函数中是否存在注入风险?

我想知道以下代码是否存在任何潜在的安全风险.每当用户提交评论时,我都会在博客上使用此信息,它会向我发送短信:

mail('cellnumber@messaging.sprintpcs.com', '',
     "Comment posted by $name: $comment",
     "From: comments@example.com");
Run Code Online (Sandbox Code Playgroud)

用户输入的值在哪里$name$comment哪些尚未真正以任何方式消毒.用户是否有可能在此处做任何恶意行为?该邮件()文档不说这事,但它只是觉得不妥坚持用户输入的值直接转换成字符串.有没有真正的风险,或者我只是偏执狂?

php email code-injection

3
推荐指数
1
解决办法
924
查看次数

使用Github API添加新Gist

我正在Adobe Air制作一个小应用程序,我需要与Github Gist API进行交互.但是我有点卡住了.

如果您不熟悉Adobe Air,您仍然可以提供帮助,XMLHttpRequestjavascript对象可以执行跨域请求,因为没有这样的域.所以这里没有Adobe Air的具体内容.

在我被困的地方,我想我需要对自己进行身份验证然后进行POST.我只是不明白

javascript air api github

11
推荐指数
1
解决办法
3552
查看次数

C#在Windows 7上以非管理员身份在SpecialFolder.LocalApplicationData中创建目录时出错

我收到错误"访问路径'LocalApplicationData\MyProgram \'被拒绝." 尝试为我的日志文件创建目录时.这是我以非管理员用户身份运行程序的时候.

Directory.CreateDirectory(System.Environment.SpecialFolder.LocalApplicationData + "\\MyProgram\\");
Run Code Online (Sandbox Code Playgroud)

为什么会这样?

谢谢

c# windows-7

8
推荐指数
2
解决办法
7164
查看次数

为什么不可能序列化PHP内置对象?

我试图反序列化PHP对象.

警告:unserialize()[function.unserialize]:第42行的/var/www/app.php中不再存在节点

为什么会这样呢?

即使我找到了一个解决unserialize simplexml对象的解决方案,很高兴知道为什么php无法反序列化对象?

要序列化simplexml对象,我使用此函数

function serializeSimpleXML(SimpleXMLElement $xmlObj) 
{

        return serialize($xmlObj->asXML());

}
Run Code Online (Sandbox Code Playgroud)

要反序列化simplexml对象,我使用此函数

function unserializeSimpleXML($str) 
{

        return simplexml_load_string(unserialize($str));

}
Run Code Online (Sandbox Code Playgroud)

php serialization object

5
推荐指数
1
解决办法
6547
查看次数

如果在VBA语言中x是整数,我该如何表达这个术语?

如果在VBA语言中x是整数,我该如何表达这个术语?我想编写一个代码,如果x是整数,它会执行某些操作,如果不是vba excel则执行其他操作.

Sub dim()
  Dim x is Variant

  'if x is integer Then 

  'Else:

End Sub 
Run Code Online (Sandbox Code Playgroud)

vb6 vba

14
推荐指数
3
解决办法
6万
查看次数

尝试编译java代码时非法字符

我有一个程序,允许用户在富文本框中键入java代码,然后使用java编译器编译它.每当我尝试编译我编写的代码时,我都会收到一条错误消息,指出我的代码开头有一个非法字符.这是编译器给我的错误:

C:\Users\Travis Michael>"\Program Files\Java\jdk1.6.0_17\bin\javac" Test.java
Test.java:1: illegal character: \187
???public class Test
 ^
Test.java:1: illegal character: \191
???public class Test
  ^
2 errors
Run Code Online (Sandbox Code Playgroud)

java javac

23
推荐指数
4
解决办法
13万
查看次数

哪个更快/更容易在iPhone应用程序中使用:XML还是JSON?

我开始创建一个与公共API交互的iPhone应用程序.

我的问题是,哪个更快和/或更容易使用:XML或JSON?

xml iphone json

3
推荐指数
2
解决办法
970
查看次数

NSString sizeWithAttributes:内容rect

如何获得NSString的大小,就像它在NSRect中绘制一样.问题是当我尝试 - [NSString sizeWithAttributes:]时,它返回一个NSSize,好像它有无限宽度.我想给方法一个最大宽度.有没有办法这样做?(BTW:Mac OS,而不是iPhone OS)

谢谢,亚历克斯

macos xcode cocoa nsstring

11
推荐指数
2
解决办法
7534
查看次数

Android NDK中的文件操作

我出于性能原因使用Android NDK主要在C中创建应用程序,但似乎fopen等文件操作在Android中无法正常运行.每当我尝试使用这些功能时,应用程序崩溃.

如何使用Android NDK创建/写入文件?

c file-io java-native-interface android-ndk

63
推荐指数
4
解决办法
9万
查看次数