我正在给自己写一个小jabber客户端.我使用过来自Libpurple.com和Linux(Mint)的代码一切正常.与库链接的程序编译没有错误并接收消息.
但是当我在Windows 7上使用相同的代码时,链接所有必要的库并安装Cygwin和PATH设置,程序编译没有错误,但随后NetBeans(我在Windows和Linux中使用的IDE)说'RUN FAILED'
当我从Windows命令行运行程序时,它说:
libpurple initialized. Running version 2.10.7.
** <myclient.exe:6500>: CRITICAL **: purple_presence_is_online: assertion 'presence != NULL' failed
Run Code Online (Sandbox Code Playgroud)
然后冻结 我已经尝试过回到libpurple 2.10.3(我在Linux上的版本),但仍然是一样的.关闭防火墙也没有帮助.
我有一个Cocoa命令行程序,我尝试运行NSTask程序(tshark监视网络)并从中实时获取数据.所以我创建了一个NSFileHandle,调用waitForDataInBackgroundAndNotify发送通知,然后将我的帮助类注册到通知中心来处理数据,但没有一个通知发送到我的帮助类.
有人知道可能出现什么问题吗?
提前致谢
这是我的代码:
#import <Foundation/Foundation.h>
#import <string>
#import <iostream>
@interface toff : NSObject {}
-(void) process:(NSNotification*)notification;
@end
@implementation toff
-(void) process:(NSNotification*)notification{
printf("Packet caught!\n");
}
@end
int main (int argc, const char * argv[]){
@autoreleasepool {
NSTask* tshark = [[NSTask alloc] init];
NSPipe* p = [NSPipe pipe];
NSFileHandle* read = [p fileHandleForReading];
toff* t1 = [[toff alloc] init];
NSNotificationCenter* nc = [NSNotificationCenter defaultCenter];
[read waitForDataInBackgroundAndNotify];
[nc addObserver:t1 selector:@selector(process:) name:nil object:nil];
printf("Type 'stop' to stop …Run Code Online (Sandbox Code Playgroud) 我正在创建一个 Sapper 页面,我想在其中使用Google Sign-in button。它需要data-onsuccess属性来指定回调函数。根据我从 Google 的平台 JS 库中发现的内容,它在 global/window范围内查找函数。
有没有办法从全局网页范围访问/调用 Svelte 的组件功能?它可能用于与无法直接加载import到组件中的外部库的互操作。
我正在尝试做的示例:
<script>
function onSignComponent(user){
console.log('Signed in');
}
</script>
<div id="login" class="g-signin2" data-onsuccess="{onSignComponent}" data-theme="dark" />
Run Code Online (Sandbox Code Playgroud)
这项工作onSignComponent在全局范围内时有效,但在组件范围内时无效。