[Mono-bugs] [Bug 685275] New: Third-party lib works fine in Xcode but fails/crashes in Monotouch using Pinvoke

bugzilla_noreply at novell.com bugzilla_noreply at novell.com
Tue Apr 5 14:08:53 EDT 2011


https://bugzilla.novell.com/show_bug.cgi?id=685275

https://bugzilla.novell.com/show_bug.cgi?id=685275#c0


           Summary: Third-party lib works fine in Xcode but fails/crashes
                    in Monotouch using Pinvoke
    Classification: Mono
           Product: MonoTouch
           Version: SVN
          Platform: Macintosh
        OS/Version: Mac OS X 10.6
            Status: NEW
          Severity: Critical
          Priority: P5 - None
         Component: Tools
        AssignedTo: gnorton at novell.com
        ReportedBy: tim at loqu8.com
         QAContact: mono-bugs at lists.ximian.com
          Found By: ---
           Blocker: ---


User-Agent:       Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_6; en-US)
AppleWebKit/534.16 (KHTML, like Gecko) Chrome/10.0.648.204 Safari/534.16

v3.99.14

The library has an initialization function which I think is not being called
properly - either that, or memory isn't allocating as expected.  The behavior
from Xcode vs Monotouch is different.  Tried switching from HGlobal to
CoTaskMem to no avail.  It is possible that I am handling the memory
incorrectly in C#, but I think that is unlikely.

Reproducible: Always

Steps to Reproduce:
1. Initialize library
2. Call GetParam
Actual Results:  
errCode: jtTTS_ERR_INPUT_PARAM [VOLUME]
errCode: jtTTS_ERR_INPUT_PARAM [CODEPAGE]
errCode: jtTTS_ERR_NONE [GetExtBufSize]
    iSize: 538292
errCode: jtTTS_ERR_NONE [Init]
    dwHandle: 216166400
    extBuf: B4 FE E2 0C E0 1E 04 00 20 89 03 00 01 00 00 00 
errCode: jtTTS_ERR_INPUT_PARAM [VOLUME]
Stacktrace:

  at (wrapper managed-to-native) PTMonotouch.x.jtTTS_GetParam
(ulong,PTMonotouch.jTTSParam,long&) <IL 0x00027, 0xffffffff>
  at PTMonotouch.AppDelegate.FinishedLaunching
(MonoTouch.UIKit.UIApplication,MonoTouch.Foundation.NSDictionary) [0x001a4] in
/Users/tim/Projects/PinvokeTest/PTMonotouch/PTMonotouch/Main.cs:82
  at (wrapper runtime-invoke)
<Module>.runtime_invoke_bool__this___object_object
(object,intptr,intptr,intptr) <IL 0x00066, 0xffffffff>
  at (wrapper managed-to-native)
MonoTouch.UIKit.UIApplication.UIApplicationMain (int,string[],intptr,intptr)
<IL 0x0009f, 0xffffffff>
  at MonoTouch.UIKit.UIApplication.Main (string[],string,string) [0x00038] in
/Users/plasma/Source/iphone/monotouch/UIKit/UIApplication.cs:26
  at MonoTouch.UIKit.UIApplication.Main (string[]) [0x00000] in
/Users/plasma/Source/iphone/monotouch/UIKit/UIApplication.cs:31
  at PTMonotouch.Application.Main (string[]) [0x00000] in
/Users/tim/Projects/PinvokeTest/PTMonotouch/PTMonotouch/Main.cs:16
  at (wrapper runtime-invoke) <Module>.runtime_invoke_void_object
(object,intptr,intptr,intptr) <IL 0x00050, 0xffffffff>

Expected Results:  
errCode: 3 [VOLUME]
errCode: 3 [CODEPAGE]
errCode: 0 [GetExtBufSize]
    iSize: 538292
errCode: 0 [Init]
    dwHandle: 172703744
    extBuf: B4 CE 4B 0A E0 1E 04 00 20 89 03 00 01 00 00 00 
errCode: 0 [VOLUME]
    Volume: 0
errCode: 0 [CODEPAGE]
    Codepage: 936

I need to send the attachment privately to Novell as it should not be
publically accessible.  Can you advise on how to do this?

-- 
Configure bugmail: https://bugzilla.novell.com/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the QA contact for the bug.


More information about the mono-bugs mailing list