我试图 邮政 一些 多部分形式 使用一个向我的服务器数据 浏览器控制。

PostUrlL(); 方法恐慌 KERN-EXEC 3 一旦调用。

这是类似于我在代码中使用的片段。

// These LITerals are copied to pointer vars below
_LIT8(K_txt_Boundary, "0xABeR1122EEFFx0");
_LIT8(K_CT_MultipartFormData,"multipart/form-data");

HBufC *url = HBufC::NewL(URL_SIZE);
HBufC8 *contentType = HBufC::NewL(CONTENT_TYPE_SIZE);
HBufC8 *bufPostData = HBufC::NewL(POST_DATA_SIZE);
HBufC8 *boundary = HBufC::NewL(BOUNDARY_SIZE);

// Check allocation was successful 
// and copy required data to allocated space.

TAny *any = NULL;

TRAPD(error, iBrowser->PostUrlL(
                       *url, 
                       *contentType, 
                       *bufPostData, 
                       boundary, 
                       any)
             );

iBrowser, ,创建浏览器控制句柄如下: 我正在进行错误检查,但是我确实将放置以下片段的功能调用捕获。

iBrowserCapabilties = TBrCtlDefs::ECapabilityDisplayScrollBar 
                                | TBrCtlDefs::ECapabilityLoadHttpFw 
                                | TBrCtlDefs::ECapabilityGraphicalHistory 
                                | TBrCtlDefs::ECapabilityGraphicalPage 
                                | TBrCtlDefs::ECapabilityClientResolveEmbeddedURL 
                                | TBrCtlDefs::ECapabilityCursorNavigation
                                | TBrCtlDefs::ECapabilityClientNotifyURL;

iBrowserObserver = CBrowserObserver::NewL(this);

iBrowser = CreateBrowserControlL(   
                iAppView, 
                aRect,
                iBrowserCapabilties,
                TBrCtlDefs::ECommandIdBase, 
                NULL, // Soft keys
                iBrowserObserver, // Link Resolver
                NULL,
                NULL // Layout change 
        );

iBrowser->SetBrowserSettingL(TBrCtlDefs::ESettingsCookiesEnabled, ETrue);

我已经交叉检查以查看任何指针var是否通过记录其内容为无效,除了它们都很好,除了 任何 是有意的指针。 (该文件说它保留给将来的使用,因此我认为Null应该是适当的价值)。

我也证实了 iBrowser 是浏览器控件的有效实例。 如上所述,我 TRAPing 包含代码创建浏览器控件的函数

电话 PostUrlL(); 恐慌失败 KERN-EXEC 3.

欢迎任何指示,建议或替代方案。

谢谢。

有帮助吗?

解决方案

从问题评论中:

我正在测试诺基亚E63。我也使用Symbian^3 SDK。

E63是S60第三版功能包1(S60 3.1)设备。尽管对平台版本之间的二进制复杂性有很多关注,但您应该真正使用S60第三版SDK,例如3.0或3.1。

其他提示

您可以在此处使用Posturl方法的输入参数 平台浏览器控制API文档 ???并验证U浏览器控件是否在类上是成员并初始化。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top