Application Report
- Application ID: 7c943c2075334a278b9c638256aa4129
- Report Submitted on: 10/08/2008 15:02:19
- Definitions File: Mono 2.0
- API Issues: 28
- P/Invoke APIs: 175
The following 28 APIs (used 120 times) might not work:
- Total:
26
4
-
System.Data.Common
1
-
DbConnection
1
-
GetSchema(System.String,System.String[])
Used 5 times
1
-
GetSchema(System.String,System.String[])
Used 5 times
-
DbConnection
-
System.Data.SqlClient
1
-
SqlConnection
1
-
set_ConnectionString(System.String)
Used 7 times
1
-
set_ConnectionString(System.String)
Used 7 times
-
SqlConnection
-
System.Drawing
6
2
-
FontFamily
1
-
GetName(System.Int32)
Used 2 times
1
-
GetName(System.Int32)
Used 2 times
-
Graphics
4
2
-
EnumerateMetafile(System.Drawing.Imaging.Metafile,System.Drawing.Point,System.Drawing.Graphics/EnumerateMetafileProc)
Used 2 times
1
1
-
EnumerateMetafile(System.Drawing.Imaging.Metafile,System.Drawing.PointF,System.Drawing.Graphics/EnumerateMetafileProc)
Used 4 times
1
1
-
set_PixelOffsetMode(System.Drawing.Drawing2D.PixelOffsetMode)
Used 12 times
1
-
set_TextContrast(System.Int32)
Used 4 times
1
-
EnumerateMetafile(System.Drawing.Imaging.Metafile,System.Drawing.Point,System.Drawing.Graphics/EnumerateMetafileProc)
Used 2 times
-
Pen
1
-
set_Alignment(System.Drawing.Drawing2D.PenAlignment)
Used 4 times
1
-
set_Alignment(System.Drawing.Drawing2D.PenAlignment)
Used 4 times
-
FontFamily
-
System.Drawing.Drawing2D
8
-
GraphicsPath
7
-
AddString(System.String,System.Drawing.FontFamily,System.Int32,System.Single,System.Drawing.Point,System.Drawing.StringFormat)
Used 2 times
1
-
AddString(System.String,System.Drawing.FontFamily,System.Int32,System.Single,System.Drawing.PointF,System.Drawing.StringFormat)
Used 3 times
1
-
AddString(System.String,System.Drawing.FontFamily,System.Int32,System.Single,System.Drawing.Rectangle,System.Drawing.StringFormat)
Used 1 time
1
-
AddString(System.String,System.Drawing.FontFamily,System.Int32,System.Single,System.Drawing.RectangleF,System.Drawing.StringFormat)
Used 3 times
1
-
Warp(System.Drawing.PointF[],System.Drawing.RectangleF)
Used 4 times
1
-
Widen(System.Drawing.Pen)
Used 24 times
1
-
Widen(System.Drawing.Pen,System.Drawing.Drawing2D.Matrix,System.Single)
Used 3 times
1
-
AddString(System.String,System.Drawing.FontFamily,System.Int32,System.Single,System.Drawing.Point,System.Drawing.StringFormat)
Used 2 times
-
LinearGradientBrush
1
-
set_GammaCorrection(System.Boolean)
Used 6 times
1
-
set_GammaCorrection(System.Boolean)
Used 6 times
-
GraphicsPath
-
System.Drawing.Imaging
2
-
Metafile
2
-
GetMetafileHeader()
Used 1 time
1
-
PlayRecord(System.Drawing.Imaging.EmfPlusRecordType,System.Int32,System.Int32,System.Byte[])
Used 2 times
1
-
GetMetafileHeader()
Used 1 time
-
Metafile
-
System.Windows.Forms
6
1
-
BindingContext
1
-
ComboBox
1
-
get_AutoCompleteMode()
Used 1 time
1
-
get_AutoCompleteMode()
Used 1 time
-
Control
1
-
set_CheckForIllegalCrossThreadCalls(System.Boolean)
Used 1 time
1
-
set_CheckForIllegalCrossThreadCalls(System.Boolean)
Used 1 time
-
Control/ControlAccessibleObject
1
-
NotifyClients(System.Windows.Forms.AccessibleEvents)
Used 2 times
1
-
NotifyClients(System.Windows.Forms.AccessibleEvents)
Used 2 times
-
Cursor
1
-
set_Clip(System.Drawing.Rectangle)
Used 7 times
1
-
set_Clip(System.Drawing.Rectangle)
Used 7 times
-
Form
1
-
set_AutoScaleBaseSize(System.Drawing.Size)
Used 9 times
1
-
set_AutoScaleBaseSize(System.Drawing.Size)
Used 9 times
-
MaskedTextBox
1
-
ValidateText()
Used 1 time
1
-
ValidateText()
Used 1 time
-
BindingContext
-
System.Xml
3
-
XmlTextReader
2
-
ReadBase64(System.Byte[],System.Int32,System.Int32)
Used 4 times
1
-
ReadBinHex(System.Byte[],System.Int32,System.Int32)
Used 2 times
1
-
ReadBase64(System.Byte[],System.Int32,System.Int32)
Used 4 times
-
XmlValidatingReader
1
-
set_ValidationType(System.Xml.ValidationType)
Used 3 times
1
-
set_ValidationType(System.Xml.ValidationType)
Used 3 times
-
XmlTextReader
-
System.Data.Common
There are 175 P/Invokes (used 429 times):
| Count | Library | Function |
|---|---|---|
| 30 | user32 | bool setwindowpos(intptr, int, int, int, int, int, int) |
| 27 | user32 | bool postmessage(int, int, int, int) |
| 18 | user32 | uint mapvirtualkey(uint, uint) |
| 16 | user32 | int sendmessage(intptr, int, int, int) |
| 15 | gdi32.dll | intptr selectobject(intptr, intptr) |
| 12 | user32 | bool trackmouseevent(c0001b4/trackmouseevent&) |
| 10 | gdi32 | bool deleteobject(intptr) |
| 9 | user32 | intptr getactivewindow() |
| 9 | user32 | bool getwindowrect(intptr, c0000a4/rect&) |
| 9 | user32.dll | int releasedc(intptr, intptr) |
| 8 | user32.dll | intptr getforegroundwindow() |
| 7 | user32 | int animatewindow(int, int, int) |
| 7 | user32.dll | intptr getwindowdc(intptr) |
| 6 | kernel32.dll | intptr openevent(uint, bool, string) |
| 6 | user32 | int setfocus(int) |
| 5 | gdi32.dll | bool deletedc(intptr) |
| 5 | gdi32.dll | intptr createcompatibledc(intptr) |
| 5 | user32 | bool redrawwindow(intptr, c0001b4/rect&, intptr, uint) |
| 4 | user32 | bool getkeyboardstate(byte[]) |
| 4 | user32 | int toascii(uint, uint, byte[], byte[], uint) |
| 4 | user32.dll | int setwindowlong(intptr, int, int) |
| 4 | user32.dll | int getscrollbarinfo(intptr, uint, c0000a4/scrollbarinfo&) |
| 3 | ecw\ncsecw.dll | int ncscbmreadviewlinebgr(intptr, byte[]) |
| 3 | ecw\ncsecw.dll | int ncscbmopenfileview(string, intptr&, intptr) |
| 3 | ecw\ncsecw.dll | int ncscbmclosefileview(intptr) |
| 3 | ecw\ncsecw.dll | int ncscbmsetfileview(intptr, uint, uint32[], uint, uint, uint, uint, uint, uint |
| 3 | ecw\ncsecw.dll | int ncsecwshutdown() |
| 3 | gdi32.dll | intptr createdibsection(intptr, c0000a4/bitmapinfo, uint, int, intptr, uint) |
| 3 | gdi32.dll | bool bitblt(intptr, int, int, int, int, intptr, int, int, uint) |
| 3 | hhctrl.ocx | intptr htmlhelp(intptr, string, int, int) |
| 3 | kernel32.dll | int getcurrentthreadid() |
| 3 | kernel32.dll | intptr mapviewoffile(intptr, uint, uint, uint, uintptr) |
| 3 | user32 | bool drawiconex(intptr, int, int, intptr, int, int, int, intptr, int) |
| 3 | user32 | bool redrawwindow(intptr, intptr, intptr, c0000a4/redrawwindowflags) |
| 3 | user32.dll | bool unhookwindowshookex(intptr) |
| 3 | user32.dll | intptr callnexthookex(intptr, int, intptr, intptr) |
| 3 | user32.dll | bool adjustwindowrectex(c0000a4/rect&, int, bool, int) |
| 3 | uxtheme.dll | int getthemepartsize(intptr, intptr, int, int, intptr, int, c0000a0/size&) |
| 3 | uxtheme.dll | int drawthemetextex(intptr, intptr, int, int, string, int, int, c0000a0/rect&, c |
| 2 | clrexternalengine | int isc_dsql_describe_bind(int32[], int32&, int16, intptr) |
| 2 | dwmapi.dll | int dwmdefwindowproc(intptr, int, intptr, intptr, intptr&) |
| 2 | fbembed | int isc_dsql_describe_bind(int32[], int32&, int16, intptr) |
| 2 | gdi32 | bool deletedc(int) |
| 2 | gdi32 | int setrop2(int, int) |
| 2 | gdi32 | int selectcliprgn(intptr, int) |
| 2 | gdi32 | int createdc(string, int, int, int) |
| 2 | kernel32 | void queryperformancecounter(int64&) |
| 2 | kernel32 | bool writefile(intptr, byte[], uint, uint32&, intptr) |
| 2 | kernel32.dll | intptr openfilemapping(uint, bool, string) |
| 2 | kernel32.dll | bool queryperformancecounter(int64&) |
| 2 | user32 | bool postmessage(intptr, int, intptr, intptr) |
| 2 | user32 | bool systemparametersinfo(uint, uint, boolean&, uint) |
| 2 | user32 | bool trackmouseevent(c00040b/c00040c&) |
| 2 | user32 | int sendmessage(intptr, int, intptr, intptr) |
| 2 | user32 | intptr windowfrompoint(c0001b4/point) |
| 2 | user32.dll | intptr getmenu(intptr) |
| 2 | user32.dll | intptr getdc(intptr) |
| 2 | user32.dll | bool endpaint(intptr, c0000a4/paintstruct&) |
| 2 | user32.dll | intptr beginpaint(intptr, c0000a4/paintstruct&) |
| 2 | user32.dll | bool setmenu(intptr, intptr) |
| 2 | user32.dll | bool updatelayeredwindow(intptr, intptr, c0001b4/point&, c0001b4/size&, intptr, |
| 1 | clrexternalengine | int isc_open_blob2(int32[], int32&, int32&, int32&, int64&, int16, byte[]) |
| 1 | clrexternalengine | int isc_put_segment(int32[], int32&, int16, byte[]) |
| 1 | clrexternalengine | int isc_dsql_free_statement(int32[], int32&, int16) |
| 1 | clrexternalengine | bool isc_get_trigger_field(int32[], int, byte[], intptr) |
| 1 | clrexternalengine | int isc_dsql_fetch(int32[], int32&, int16, intptr) |
| 1 | clrexternalengine | int isc_dsql_execute2(int32[], int32&, int32&, int16, intptr, intptr) |
| 1 | clrexternalengine | int isc_dsql_describe(int32[], int32&, int16, intptr) |
| 1 | clrexternalengine | int isc_dsql_allocate_statement(int32[], int32&, int32&) |
| 1 | clrexternalengine | bool isc_set_trigger_field(int32[], int, byte[], intptr) |
| 1 | clrexternalengine | int isc_create_blob2(int32[], int32&, int32&, int32&, int64&, int16, byte[]) |
| 1 | clrexternalengine | int isc_array_get_slice(int32[], int32&, int32&, int64&, intptr, byte[], int32&) |
| 1 | clrexternalengine | int isc_array_put_slice(int32[], int32&, int32&, int64&, intptr, byte[], int32&) |
| 1 | clrexternalengine | int isc_close_blob(int32[], int32&) |
| 1 | clrexternalengine | int isc_dsql_prepare(int32[], int32&, int32&, int16, byte[], int16, intptr) |
| 1 | clrexternalengine | int isc_get_current_transaction(int32[], int32&) |
| 1 | clrexternalengine | int isc_service_detach(int32[], int32&) |
| 1 | clrexternalengine | int isc_get_trigger_table_name(int32[], byte[], int) |
| 1 | clrexternalengine | int isc_service_query(int32[], int32&, int32&, int16, byte[], int16, byte[], int |
| 1 | clrexternalengine | int isc_service_start(int32[], int32&, int32&, int16, byte[]) |
| 1 | clrexternalengine | int isc_get_trigger_action(int32[]) |
| 1 | clrexternalengine | int isc_cancel_blob(int32[], int32&) |
| 1 | clrexternalengine | int isc_get_segment(int32[], int32&, int16&, int16, byte[]) |
| 1 | clrexternalengine | int isc_database_info(int32[], int32&, int16, byte[], int16, byte[]) |
| 1 | clrexternalengine | int isc_get_current_database(int32[], int32&) |
| 1 | clrexternalengine | int isc_service_attach(int32[], int16, string, int32&, int16, byte[]) |
| 1 | clrexternalengine | int isc_dsql_sql_info(int32[], int32&, int16, byte[], int16, byte[]) |
| 1 | dwmapi.dll | int dwmextendframeintoclientarea(intptr, c0000a4/margins&) |
| 1 | dwmapi.dll | bool dwmiscompositionenabled() |
| 1 | ecw\ncsecw.dll | int ncscbmgetviewfileinfo(intptr, intptr&) |
| 1 | fbembed | int isc_detach_database(int32[], int32&) |
| 1 | fbembed | int isc_cancel_blob(int32[], int32&) |
| 1 | fbembed | int isc_open_blob2(int32[], int32&, int32&, int32&, int64&, int16, byte[]) |
| 1 | fbembed | int isc_put_segment(int32[], int32&, int16, byte[]) |
| 1 | fbembed | int isc_array_put_slice(int32[], int32&, int32&, int64&, intptr, byte[], int32&) |
| 1 | fbembed | int isc_array_get_slice(int32[], int32&, int32&, int64&, intptr, byte[], int32&) |
| 1 | fbembed | int isc_rollback_transaction(int32[], int32&) |
| 1 | fbembed | int isc_rollback_retaining(int32[], int32&) |
| 1 | fbembed | int isc_service_attach(int32[], int16, string, int32&, int16, byte[]) |
| 1 | fbembed | int isc_start_multiple(int32[], int32&, int16, intptr) |
| 1 | fbembed | int isc_service_start(int32[], int32&, int32&, int16, byte[]) |
| 1 | fbembed | int isc_service_query(int32[], int32&, int32&, int16, byte[], int16, byte[], int |
| 1 | fbembed | int isc_service_detach(int32[], int32&) |
| 1 | fbembed | int isc_get_segment(int32[], int32&, int16&, int16, byte[]) |
| 1 | fbembed | int isc_commit_retaining(int32[], int32&) |
| 1 | fbembed | int isc_drop_database(int32[], int32&) |
| 1 | fbembed | int isc_dsql_allocate_statement(int32[], int32&, int32&) |
| 1 | fbembed | int isc_dsql_describe(int32[], int32&, int16, intptr) |
| 1 | fbembed | int isc_dsql_execute2(int32[], int32&, int32&, int16, intptr, intptr) |
| 1 | fbembed | int isc_database_info(int32[], int32&, int16, byte[], int16, byte[]) |
| 1 | fbembed | int isc_dsql_fetch(int32[], int32&, int16, intptr) |
| 1 | fbembed | int isc_create_database(int32[], int16, byte[], int32&, int16, byte[], int16) |
| 1 | fbembed | int isc_attach_database(int32[], int16, byte[], int32&, int16, byte[]) |
| 1 | fbembed | int isc_create_blob2(int32[], int32&, int32&, int32&, int64&, int16, byte[]) |
| 1 | fbembed | int isc_commit_transaction(int32[], int32&) |
| 1 | fbembed | int isc_dsql_sql_info(int32[], int32&, int16, byte[], int16, byte[]) |
| 1 | fbembed | int isc_dsql_free_statement(int32[], int32&, int16) |
| 1 | fbembed | int isc_close_blob(int32[], int32&) |
| 1 | fbembed | int isc_dsql_prepare(int32[], int32&, int32&, int16, byte[], int16, intptr) |
| 1 | gdi32 | int getdevicecaps(int, int) |
| 1 | gdi32 | bool deleteobject(int) |
| 1 | gdi32 | int createrectrgn(int, int, int, int) |
| 1 | gdi32.dll | int excludecliprect(intptr, int, int, int, int) |
| 1 | gdi32.dll | bool gettextmetrics(handleref, c0000a4/textmetric) |
| 1 | kernel32 | int createfile(string, uint, uint, aj/a, uint, uint, uint) |
| 1 | kernel32 | void queryperformancefrequency(int64&) |
| 1 | kernel32.dll | int16 getversionex(c0001b4/osversioninfo&) |
| 1 | kernel32.dll | int flushviewoffile(intptr, uint) |
| 1 | kernel32.dll | int closehandle(intptr) |
| 1 | kernel32.dll | bool unmapviewoffile(intptr) |
| 1 | kernel32.dll | bool readfile(intptr, byte[], uint, uint32&, intptr) |
| 1 | kernel32.dll | bool closehandle(intptr) |
| 1 | kernel32.dll | bool queryperformancefrequency(int64&) |
| 1 | kernel32.dll | bool flushfilebuffers(intptr) |
| 1 | ole32.dll | int createbindctx(int, ibindctx&) |
| 1 | ole32.dll | int getrunningobjecttable(int, irunningobjecttable&) |
| 1 | shell32.dll | int a(int, string, string, string, string, int) |
| 1 | user32 | intptr childwindowfrompoint(intptr, c0001b4/point) |
| 1 | user32 | int setwindowrgn(intptr, intptr, bool) |
| 1 | user32 | bool setwindowpos(intptr, intptr, int, int, int, int, int) |
| 1 | user32 | intptr getdesktopwindow() |
| 1 | user32 | intptr getwindow(intptr, uint) |
| 1 | user32 | int setwindowtheme(intptr, string, string) |
| 1 | user32 | bool trackmouseevent(comboboxex/c0000e6/c0000e7&) |
| 1 | user32 | bool postmessage(intptr, int, int, int) |
| 1 | user32 | bool iswindow(intptr) |
| 1 | user32 | int setwindowlong(intptr, int, int) |
| 1 | user32 | int getwindowlong(intptr, int) |
| 1 | user32 | bool drawfocusrect(int, c0001b4/rect&) |
| 1 | user32 | bool systemparametersinfo(uint, uint, int32&, uint) |
| 1 | user32.dll | intptr setfocus(intptr) |
| 1 | user32.dll | intptr loadcursorfromfile(string&) |
| 1 | user32.dll | intptr setwindowshookex(int, c000186/c000187, intptr, int) |
| 1 | user32.dll | intptr setwindowshookex(int, c000215/c000216, intptr, int) |
| 1 | user32.dll | intptr setwindowshookexkeyboard(int, c000215/c000217, intptr, int) |
| 1 | user32.dll | string mb_getstring(int) |
| 1 | user32.dll | intptr getwindowlongptr64(intptr, int) |
| 1 | user32.dll | bool iszoomed(intptr) |
| 1 | user32.dll | int getclassname(intptr, stringbuilder, int) |
| 1 | user32.dll | bool drawcaption(intptr, intptr, c0001b4/rect&, enum000225) |
| 1 | user32.dll | int getsystemmetrics(int) |
| 1 | user32.dll | int getwindowlong32(intptr, int) |
| 1 | user32.dll | int trackpopupmenu(intptr, uint, int, int, int, intptr, intptr) |
| 1 | user32.dll | intptr getfocus() |
| 1 | user32.dll | int16 getkeystate(int) |
| 1 | user32.dll | intptr getsystemmenu(intptr, bool) |
| 1 | uxtheme.dll | int setwindowtheme(intptr, intptr, string) |
| 1 | uxtheme.dll | int getthemebackgroundregion(intptr, intptr, int, int, c0000a0/rect&, intptr&) |
| 1 | uxtheme.dll | int drawthemetext(intptr, intptr, int, int, string, int, int, int, c0000a0/rect& |
| 1 | uxtheme.dll | int drawthemebackground(intptr, intptr, int, int, c0000a0/rect&, intptr) |
| 1 | uxtheme.dll | int drawthemebackground(intptr, intptr, int, int, c0000a0/rect&, c0000a0/rect&) |
| 1 | uxtheme.dll | int closethemedata(intptr) |
| 1 | uxtheme.dll | bool isthemepartdefined(intptr, int, int) |
| 1 | uxtheme.dll | bool isthemeactive() |
| 1 | uxtheme.dll | intptr openthemedata(intptr, string) |