Issue #4012 has been updated by Yui NARUSE.

Status changed from Open to Assigned
Assignee set to Masaki Suketa
Target version set to 1.9.3


----------------------------------------
Bug #4012: Get segmentation fault when trying to call method from 3rd party's API
http://redmine.ruby-lang.org/issues/4012

Author: Jing Li
Status: Assigned
Priority: Normal
Assignee: Masaki Suketa
Category: 
Target version: 1.9.3
ruby -v: ruby 1.9.2p0 (2010-08-18) [i386-mingw32]


=begin
 I tried to call a method in an interface from 3rd party's API.  The interface has been successfully found by ole_query_interface, while at next step of calling the method inside, I got a segmentation fault.  And I think the parameters I passed into the method are correct.
 
 This implementation is using HP Quality Center Open Test Architecture API.
 Interface: ISupportCopyPaste
 Public Method: CopyToClipBoard
 Syntax (Visual Basic):
 	Public Function CopyToClipBoard( _
 	   ByVal IDSFilter As String, _
 	   Optional ByVal mode As Long = 0, _
 	   Optional ByVal Path As String = "" _
 	) As String
 Parameters:
 	IDSFilter 
 	Either comma separated list of ID numbers or a TDFilter.Text that qualifies the items to be copied. 
 	mode 
 	Unused 
 	Path 
 	Use when copying a folder. The path of the folder.
 Return Type:
 	The data copied to the clipboard.
 
 Codes Snippet:
 	iscp = tstsf.ole_query_interface(iid_ISupportCopyPaste)
 	clipboard = iscp.CopyToClipBoard(copied_id)
 	# or replace above one with below
 	# clipboard = iscp.CopyToClipBoard(copied_id, 0, "")
 
 Error info:
 -- control frame ----------
 c:0004 p:---- s:0025 b:0025 l:000024 d:000024 CFUNC  :method_missing
 c:0003 p:0612 s:0023 b:0023 l:00118c d:001980 EVAL   qc.rb:76
 c:0002 p:---- s:0004 b:0004 l:000003 d:000003 FINISH
 c:0001 p:0000 s:0002 b:0002 l:00118c d:00118c TOP
 ---------------------------
 -- Ruby level backtrace information ----------------------------------------
 qc.rb:76:in `<main>'
 qc.rb:76:in `method_missing'
=end



-- 
http://redmine.ruby-lang.org