- 博客(0)
- 资源 (3)
- 收藏
- 关注
C/C++ 调用 JavaScript
C/C++调用JavaScript的demo
/************************************************************
* FILENAME : ScriptObject.h
*
* class CScriptObject
* This class implements MSScript control
* It can interface script from resource file or text file
*
* INITIAL CODING : Ernest Laurentin (EL)
*************************************************************/
#ifndef _SCRIPT_OBJECT_
#define _SCRIPT_OBJECT_
#include <xstring>
#include <list>
// Add this to your stdafx.h
//#pragma warning( disable: 4786)
// Adjust the following path if required
#import "msscript.ocx" no_namespace
#define LANGUAGE_DEFAULT _T("JScript")
#define RT_SCRIPT _T("SCRIPT")
#define LANGUAGE_NAME_LEN 40
#define ERROR_DESC_LEN 256
using namespace std;
#ifndef _UNICODE
typedef list<string> stl_string_list;
#else
typedef list<wstring> stl_string_list;
#endif
class CScriptObject
{
// Construction
public:
CScriptObject();
~CScriptObject();
// Function
public:
LPCTSTR GetLanguage();
void SetLanguage(LPCTSTR szLanguage);
int GetMethodsCount() const;
LPCTSTR GetNameAt(int index);
void Reset();
bool LoadScript(LPCTSTR szFilename);
bool LoadScriptResource(LPCTSTR lpName, LPCTSTR lpType, HINSTANCE hInstance);
bool AddScript(LPCTSTR szCode);
LPCTSTR GetErrorString();
bool ExecuteStatement(LPCTSTR szStatement);
bool RunProcedure(LPCTSTR szProcName, SAFEARRAY** saParameters, VARIANT* varRet);
protected:
void CommonConstruct();
bool GetMethodsName();
LPCTSTR GetScriptFunction(LPCTSTR name);
IScriptControlPtr m_pScript; // The one and only script control
stl_string_list m_FunctionList; // Function list
TCHAR m_szLanguage[LANGUAGE_NAME_LEN+1]; // Current language
TCHAR m_szError[ERROR_DESC_LEN+1]; // Description error
private:
};
#endif // _SCRIPT_OBJECT_
2014-08-16
Socket实现发送HTTP请求
最近花了些时间把这个东西完成了,哈哈~~
用Socket实现了发送HTTP请求,源码已经打包了
这些是CHttp里面公开的函数
void SetUrl(char*); //设置网页URL
char* GetCookie(); //获取网页cookie
void SetCookie(std::string strCookie);//添加cookie
std::string GetLastHead(){return tmpHead;} //获取上一个请求返回的头
std::string GetLastData(){return tmpData;}//获取上一个请求返回的网页内容
std::string Get();//GET访问网页
std::string Post(const char* chPostData);//POST访问网页
std::string GetHead();//获取请求头
void SetHead(std::string strHead){m_strHead=strHead;}//设置请求头
2014-06-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人