将值从JavaScript返回到C

Returning a value from Javascript to C++

本文关键字:返回 JavaScript      更新时间:2023-10-16

我已经尝试搜索答案,但到目前为止似乎还没有奏效。我有一个为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