将值从JavaScript返回到C
Returning a value from Javascript to C++
我已经尝试搜索答案,但到目前为止似乎还没有奏效。我有一个为Winapi构建的GUI应用程序,我想使用JavaScript功能,该功能将在YouTube API上检查某些视频等,但是我无法在JavaScript中呼吁任何功能。
我似乎能够获得的最远的是在外部依赖项(.rc)中添加HTML文件,然后从那里添加Javasctipt文件,但我似乎无法只致电功能。
有没有比尝试互动javasctipt和c 更好的方法了,还是我只是要把函数称为错误?
/* Pseudocode */
Javascript.js
void callAPI()
{
... Call on the Youtube API, check if there are new videos i'd like...
return boolIfUpdatedOrNot;
}
Source.cpp
... Some includes and such ...
WindowProc and such
{
Case Something:
... Call on the Javascript function ...
... Do something if returned true ...
... or return 0 if false ...
}
您真的需要JavaScript来获取视频吗?如果您不需要身份验证,则有一个简单的数据API,该API最多可通过某些参数(例如播放列表ID或搜索词)指定的50个视频。您可以使用简单的HTTP获取请求来获得JSON或XML中的结果。我在Winapi中不熟悉这样做,但是您可能可以从这里开始:http://msdn.microsoft.com/en-us/library/aa384110(v = vs.85).aspx
一个简单的示例,它将从channel_name中获得10个最新上载:
https://gdata.youtube.com/feeds/api/users/CHANNEL_NAME/uploads?max-results=10
在JSON中获取此内容:
https://gdata.youtube.com/feeds/api/users/CHANNEL_NAME/uploads?v=2&max-results=10&alt=jsonc
您必须使用第二版的API将其在JSON中获取(因此v = 2参数)。XML可能会更容易在本机C 中解析,这取决于您是否要与另一个库一起工作。
有关更多信息:https://gdata.youtube.com/demo/index.html
- 来自 std::list 的迭代器 .end() 按预期返回"0xcdcdcdcdcdcdcdcd"但 .begin()
- 什么时候在C++中返回常量引用是个好主意
- 你能重载对象变量名本身返回的内容吗
- 为什么 Serial.println(<char[]>);返回随机字符?
- C++映射:具有自定义类的运算符[]不起作用(总是返回0)
- 如何获取std::result_of函数的返回类型
- QueryWorkingSet总是返回false
- (C++)分析树以计算返回错误值的简单算术表达式
- 访问者访问变体并返回不同类型时出错
- 如何返回一个类的两个对象相加的结果
- OpenInventor从9.8升级到10.4.2后,GLSL纹理返回零
- lower_bound()返回最后一个元素
- "throw expression code" 1e7 >返回 d 是什么?投掷标准::overflow_error( "too big" ) : d;意味 着?
- 奇怪的(对我来说)返回声明 - 在谷歌上找不到任何关于它的信息
- 如何从C++中返回一个新的 V8 javascript "class"实例?
- 从ScriptManager(javascript)-INDESIGN SDK插件获取返回的文本
- 如何在 webkit 浏览器控件中返回指向 JavaScript 的 IDispatch 指针
- 从COM返回多个变量到JavaScript
- javascript中CERT_FindUserCertByUsage的返回
- 如何获得从linkClicked事件返回的javascript字符串