Application Report
- Application ID: 7576ea43ef9745639485e7e76d770881
- Report Submitted on: 07/30/2009 10:28:53
- Definitions File: Mono 2.4 (Revised)
- API Issues: 37
- P/Invoke APIs: 194
The following 37 APIs (used 73 times) might not work:
- Total:
34
7
-
System.CodeDom
1
-
CodeTypeReference
1
-
.ctor(System.Type)
Used 2 times
1
-
.ctor(System.Type)
Used 2 times
-
CodeTypeReference
-
System.Configuration
1
-
ConfigurationManager
1
-
get_ConnectionStrings()
Used 3 times
1
-
get_ConnectionStrings()
Used 3 times
-
ConfigurationManager
-
System.Data.Common
1
2
-
DbConnection
1
-
GetSchema(System.String,System.String[])
Used 16 times
1
-
GetSchema(System.String,System.String[])
Used 16 times
-
DbConnectionStringBuilder
1
1
-
GetProperties(System.Collections.Hashtable)
Used 4 times
1
1
-
GetProperties(System.Collections.Hashtable)
Used 4 times
-
DbConnection
-
System.Diagnostics
5
-
EventLog
4
-
CreateEventSource(System.Diagnostics.EventSourceCreationData)
Used 1 time
1
-
DeleteEventSource(System.String,System.String)
Used 1 time
1
-
LogNameFromSourceName(System.String,System.String)
Used 2 times
1
-
SourceExists(System.String,System.String)
Used 1 time
1
-
CreateEventSource(System.Diagnostics.EventSourceCreationData)
Used 1 time
-
Process
1
-
get_MainWindowHandle()
Used 2 times
1
-
get_MainWindowHandle()
Used 2 times
-
EventLog
-
System.Drawing
2
-
System.Net
1
-
ServicePointManager
1
-
get_CheckCertificateRevocationList()
Used 2 times
1
-
get_CheckCertificateRevocationList()
Used 2 times
-
ServicePointManager
-
System.Net.Mail
1
1
-
SmtpClient
1
1
-
set_UseDefaultCredentials(System.Boolean)
Used 2 times
1
1
-
set_UseDefaultCredentials(System.Boolean)
Used 2 times
-
SmtpClient
-
System.Net.Security
1
-
System.Reflection.Emit
1
-
ILGenerator
1
-
ILGenerator
-
System.Runtime.InteropServices
1
1
-
Marshal
1
1
-
GetExceptionCode()
Used 2 times
1
1
-
GetExceptionCode()
Used 2 times
-
Marshal
-
System.Security
2
-
CodeAccessPermission
2
-
Assert()
Used 2 times
1
-
RevertAssert()
Used 2 times
1
-
Assert()
Used 2 times
-
CodeAccessPermission
-
System.Transactions
4
1
-
PreparingEnlistment
1
-
Prepared()
Used 2 times
1
-
Prepared()
Used 2 times
-
SinglePhaseEnlistment
1
-
Committed()
Used 1 time
1
-
Committed()
Used 1 time
-
Transaction
2
1
-
PreparingEnlistment
-
System.Web
1
-
ProcessModelInfo
1
-
GetCurrentProcessInfo()
Used 1 time
1
-
GetCurrentProcessInfo()
Used 1 time
-
ProcessModelInfo
-
System.Web.UI
2
-
Page
2
-
Page
-
System.Windows.Forms
11
-
Control
1
-
set_CheckForIllegalCrossThreadCalls(System.Boolean)
Used 3 times
1
-
set_CheckForIllegalCrossThreadCalls(System.Boolean)
Used 3 times
-
ErrorProvider
5
-
UpdateBinding()
Used 1 time
1
-
get_DataMember()
Used 1 time
1
-
get_DataSource()
Used 1 time
1
-
set_DataMember(System.String)
Used 1 time
1
-
set_DataSource(System.Object)
Used 1 time
1
-
UpdateBinding()
Used 1 time
-
Form
1
-
set_AutoScaleBaseSize(System.Drawing.Size)
Used 1 time
1
-
set_AutoScaleBaseSize(System.Drawing.Size)
Used 1 time
-
Screen
1
-
get_BitsPerPixel()
Used 1 time
1
-
get_BitsPerPixel()
Used 1 time
-
SplitContainer
2
-
get_SplitterIncrement()
Used 1 time
1
-
set_SplitterIncrement(System.Int32)
Used 1 time
1
-
get_SplitterIncrement()
Used 1 time
-
WebBrowser
1
-
.ctor()
Used 1 time
1
-
.ctor()
Used 1 time
-
Control
-
System.Xml
1
-
XmlValidatingReader
1
-
set_ValidationType(System.Xml.ValidationType)
Used 2 times
1
-
set_ValidationType(System.Xml.ValidationType)
Used 2 times
-
XmlValidatingReader
-
System.CodeDom
There are 194 P/Invokes (used 246 times):
| Count | Library | Function |
|---|---|---|
| 7 | user32.dll | int sendkeyboardinput(int, win32/keybdinput&, int) |
| 6 | kernel32.dll | intptr openevent(uint, bool, string) |
| 4 | user32.dll | bool postmessage(intptr, uint, intptr, intptr) |
| 4 | user32.dll | bool blockinput(bool) |
| 4 | user32.dll | intptr getdlgitem(intptr, int) |
| 3 | kernel32 | int getcurrentthreadid() |
| 3 | kernel32.dll | bool closehandle(intptr) |
| 3 | kernel32.dll | intptr mapviewoffile(intptr, uint, uint, uint, intptr) |
| 3 | user32.dll | intptr getdesktopwindow() |
| 3 | user32.dll | bool unhookwindowshookex(intptr) |
| 3 | user32.dll | bool enumchildwindows(intptr, win32/windowenumproc, intptr) |
| 3 | user32.dll | intptr getmessageextrainfo() |
| 2 | advapi32.dll | int reverttoself() |
| 2 | advapi32.dll | int setthreadtoken(intptr, intptr) |
| 2 | clrexternalengine | int isc_dsql_describe_bind(int32[], int32&, int16, intptr) |
| 2 | fbembed | int isc_dsql_describe_bind(int32[], int32&, int16, intptr) |
| 2 | kernel32 | bool writefile(intptr, byte[], uint, uint32&, intptr) |
| 2 | kernel32.dll | intptr getstdhandle(uint) |
| 2 | kernel32.dll | intptr openfilemapping(uint, bool, string) |
| 2 | system.data.sqlite.dll | intptr sqlite3_libversion_interop(int32&) |
| 2 | system.data.sqlite.dll | intptr sqlite3_column_text_interop(intptr, int, int32&) |
| 2 | system.data.sqlite.dll | int sqlite3_bind_text_interop(intptr, int, byte[], int, intptr) |
| 2 | user32 | int setthreaddesktop(intptr) |
| 2 | user32.dll | int sendmouseinput(int, win32/mouseinput&, int) |
| 2 | user32.dll | int setcursorpos(int, int) |
| 2 | user32.dll | int getclassname(intptr, stringbuilder, int) |
| 2 | user32.dll | int getwindowtext(intptr, stringbuilder, int) |
| 2 | user32.dll | int getcursorpos(win32/point&) |
| 2 | user32.dll | bool postmessage(intptr, uint, int, uint) |
| 2 | user32.dll | uint mapvirtualkeyex(uint, uint, intptr) |
| 1 | advapi32.dll | int openthreadtoken(intptr, int, bool, intptr&) |
| 1 | clrexternalengine | int isc_open_blob2(int32[], int32&, int32&, int32&, int64&, int16, byte[]) |
| 1 | clrexternalengine | int isc_dsql_sql_info(int32[], int32&, int16, byte[], int16, byte[]) |
| 1 | clrexternalengine | int isc_close_blob(int32[], int32&) |
| 1 | clrexternalengine | int isc_cancel_blob(int32[], int32&) |
| 1 | clrexternalengine | int isc_array_put_slice(int32[], int32&, int32&, int64&, intptr, byte[], int32&) |
| 1 | clrexternalengine | int isc_array_get_slice(int32[], int32&, int32&, int64&, intptr, byte[], int32&) |
| 1 | clrexternalengine | bool isc_set_trigger_field(int32[], int, byte[], intptr) |
| 1 | clrexternalengine | int isc_get_trigger_table_name(int32[], byte[], int) |
| 1 | clrexternalengine | int isc_put_segment(int32[], int32&, int16, byte[]) |
| 1 | clrexternalengine | int isc_service_attach(int32[], int16, string, int32&, int16, byte[]) |
| 1 | clrexternalengine | int isc_service_detach(int32[], int32&) |
| 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_create_blob2(int32[], int32&, int32&, int32&, int64&, int16, byte[]) |
| 1 | clrexternalengine | int isc_database_info(int32[], int32&, int16, byte[], int16, byte[]) |
| 1 | clrexternalengine | int isc_get_current_transaction(int32[], int32&) |
| 1 | clrexternalengine | int isc_dsql_describe(int32[], int32&, int16, intptr) |
| 1 | clrexternalengine | int isc_get_current_database(int32[], int32&) |
| 1 | clrexternalengine | int isc_get_segment(int32[], int32&, int16&, int16, byte[]) |
| 1 | clrexternalengine | int isc_dsql_prepare(int32[], int32&, int32&, int16, byte[], int16, intptr) |
| 1 | clrexternalengine | int isc_dsql_free_statement(int32[], int32&, int16) |
| 1 | clrexternalengine | int isc_dsql_fetch(int32[], int32&, int16, intptr) |
| 1 | clrexternalengine | int isc_dsql_execute2(int32[], int32&, int32&, int16, intptr, intptr) |
| 1 | clrexternalengine | bool isc_get_trigger_field(int32[], int, byte[], intptr) |
| 1 | clrexternalengine | int isc_dsql_allocate_statement(int32[], int32&, int32&) |
| 1 | clrexternalengine | int isc_get_trigger_action(int32[]) |
| 1 | fbembed | int isc_drop_database(int32[], int32&) |
| 1 | fbembed | int isc_array_get_slice(int32[], int32&, int32&, int64&, intptr, byte[], int32&) |
| 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_put_segment(int32[], int32&, int16, byte[]) |
| 1 | fbembed | int isc_open_blob2(int32[], int32&, int32&, int32&, int64&, int16, byte[]) |
| 1 | fbembed | int isc_database_info(int32[], int32&, int16, byte[], int16, byte[]) |
| 1 | fbembed | int isc_dsql_allocate_statement(int32[], int32&, int32&) |
| 1 | fbembed | int isc_detach_database(int32[], int32&) |
| 1 | fbembed | int isc_dsql_describe(int32[], int32&, int16, intptr) |
| 1 | fbembed | int isc_get_segment(int32[], int32&, int16&, int16, byte[]) |
| 1 | fbembed | int isc_dsql_sql_info(int32[], int32&, int16, byte[], int16, byte[]) |
| 1 | fbembed | int isc_dsql_prepare(int32[], int32&, int32&, int16, byte[], int16, intptr) |
| 1 | fbembed | int isc_dsql_free_statement(int32[], int32&, int16) |
| 1 | fbembed | int isc_array_put_slice(int32[], int32&, int32&, int64&, intptr, byte[], int32&) |
| 1 | fbembed | int isc_rollback_retaining(int32[], int32&) |
| 1 | fbembed | int isc_rollback_transaction(int32[], int32&) |
| 1 | fbembed | int isc_create_database(int32[], int16, byte[], int32&, int16, byte[], int16) |
| 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_attach_database(int32[], int16, byte[], int32&, int16, byte[]) |
| 1 | fbembed | int isc_cancel_blob(int32[], int32&) |
| 1 | fbembed | int isc_dsql_fetch(int32[], int32&, int16, intptr) |
| 1 | fbembed | int isc_close_blob(int32[], int32&) |
| 1 | fbembed | int isc_commit_retaining(int32[], int32&) |
| 1 | fbembed | int isc_commit_transaction(int32[], int32&) |
| 1 | fbembed | int isc_create_blob2(int32[], int32&, int32&, int32&, int64&, int16, byte[]) |
| 1 | fbembed | int isc_service_attach(int32[], int16, string, int32&, int16, byte[]) |
| 1 | fbembed | int isc_dsql_execute2(int32[], int32&, int32&, int16, intptr, intptr) |
| 1 | kernel32 | int createfile(string, uint, uint, nativemethods/securityattributes, uint, uint, |
| 1 | kernel32.dll | bool setconsoletextattribute(intptr, uint) |
| 1 | kernel32.dll | bool flushfilebuffers(intptr) |
| 1 | kernel32.dll | bool readfile(intptr, byte[], uint, uint32&, intptr) |
| 1 | kernel32.dll | bool unmapviewoffile(intptr) |
| 1 | kernel32.dll | bool writeconsolew(intptr, string, uint, uint32&, intptr) |
| 1 | kernel32.dll | int closehandle(intptr) |
| 1 | kernel32.dll | int flushviewoffile(intptr, uint) |
| 1 | kernel32.dll | intptr getcurrentthread() |
| 1 | kernel32.dll | void outputdebugstring(string) |
| 1 | kernel32.dll | int formatmessage(int, intptr&, int, int, string&, int, intptr) |
| 1 | netapi32.dll | int netmessagebuffersend(string, string, string, string, int) |
| 1 | system.data.sqlite.dll | void sqlite3_result_int_interop(intptr, int) |
| 1 | system.data.sqlite.dll | void sqlite3_column_double_interop(intptr, int, double&) |
| 1 | system.data.sqlite.dll | typeaffinity sqlite3_value_type_interop(intptr) |
| 1 | system.data.sqlite.dll | intptr sqlite3_errmsg_stmt_interop(intptr, int32&) |
| 1 | system.data.sqlite.dll | typeaffinity sqlite3_column_type_interop(intptr, int) |
| 1 | system.data.sqlite.dll | intptr sqlite3_value_text_interop(intptr, int32&) |
| 1 | system.data.sqlite.dll | intptr sqlite3_value_text16_interop(intptr, int32&) |
| 1 | system.data.sqlite.dll | intptr sqlite3_errmsg_interop(intptr, int32&) |
| 1 | system.data.sqlite.dll | intptr sqlite3_value_blob_interop(intptr) |
| 1 | system.data.sqlite.dll | intptr sqlite3_update_hook_interop(intptr, sqliteupdatecallback) |
| 1 | system.data.sqlite.dll | intptr sqlite3_rollback_hook_interop(intptr, sqliterollbackcallback) |
| 1 | system.data.sqlite.dll | intptr sqlite3_commit_hook_interop(intptr, sqlitecommitcallback) |
| 1 | system.data.sqlite.dll | void sqlite3_column_int64_interop(intptr, int, int64&) |
| 1 | system.data.sqlite.dll | void sqlite3_detach_all_interop(intptr) |
| 1 | system.data.sqlite.dll | void sqlite3_function_free_callbackcookie(intptr) |
| 1 | system.data.sqlite.dll | void sqlite3_sleep_interop(uint) |
| 1 | system.data.sqlite.dll | int sqlite3_create_collation_interop(intptr, byte[], int, int, sqlitecollation, |
| 1 | system.data.sqlite.dll | void sqlite3_value_int64_interop(intptr, int64&) |
| 1 | system.data.sqlite.dll | void sqlite3_value_double_interop(intptr, double&) |
| 1 | system.data.sqlite.dll | void sqlite3_result_text_interop(intptr, byte[], int, intptr) |
| 1 | system.data.sqlite.dll | void sqlite3_result_text16_interop(intptr, string, int, intptr) |
| 1 | system.data.sqlite.dll | void sqlite3_result_null_interop(intptr) |
| 1 | system.data.sqlite.dll | void sqlite3_result_int64_interop(intptr, int64&) |
| 1 | system.data.sqlite.dll | void sqlite3_result_error_interop(intptr, byte[], int) |
| 1 | system.data.sqlite.dll | void sqlite3_result_error16_interop(intptr, string, int) |
| 1 | system.data.sqlite.dll | void sqlite3_result_blob_interop(intptr, byte[], int, intptr) |
| 1 | system.data.sqlite.dll | void sqlite3_interrupt_interop(intptr) |
| 1 | system.data.sqlite.dll | void sqlite3_result_double_interop(intptr, double&) |
| 1 | system.data.sqlite.dll | intptr sqlite3_column_text16_interop(intptr, int, int32&) |
| 1 | system.data.sqlite.dll | int sqlite3_changes_interop(intptr) |
| 1 | system.data.sqlite.dll | int sqlite3_bind_int64_interop(intptr, int, int64&) |
| 1 | system.data.sqlite.dll | int sqlite3_bind_double_interop(intptr, int, double&) |
| 1 | system.data.sqlite.dll | int sqlite3_compressfile(string) |
| 1 | system.data.sqlite.dll | int sqlite3_bind_blob_interop(intptr, int, byte[], int, intptr) |
| 1 | system.data.sqlite.dll | int sqlite3_create_collation16_interop(intptr, string, int, int, sqlitecollation |
| 1 | system.data.sqlite.dll | int sqlite3_create_function16_interop(intptr, string, int, int, sqlitecallback, |
| 1 | system.data.sqlite.dll | int sqlite3_create_function_interop(intptr, byte[], int, int, sqlitecallback, sq |
| 1 | system.data.sqlite.dll | int sqlite3_cursor_rowid(intptr, int, int64&) |
| 1 | system.data.sqlite.dll | int sqlite3_decompressfile(string) |
| 1 | system.data.sqlite.dll | int sqlite3_bind_int_interop(intptr, int, int) |
| 1 | system.data.sqlite.dll | int sqlite3_bind_null_interop(intptr, int) |
| 1 | system.data.sqlite.dll | int sqlite3_close_interop(intptr) |
| 1 | system.data.sqlite.dll | int sqlite3_column_bytes_interop(intptr, int) |
| 1 | system.data.sqlite.dll | int sqlite3_busy_timeout_interop(intptr, int) |
| 1 | system.data.sqlite.dll | int sqlite3_bind_text16_interop(intptr, int, string, int, int) |
| 1 | system.data.sqlite.dll | int sqlite3_aggregate_count_interop(intptr) |
| 1 | system.data.sqlite.dll | int sqlite3_column_count_interop(intptr) |
| 1 | system.data.sqlite.dll | int sqlite3_bind_parameter_index_interop(intptr, byte[]) |
| 1 | system.data.sqlite.dll | int sqlite3_column_int_interop(intptr, int) |
| 1 | system.data.sqlite.dll | int sqlite3_bind_parameter_count_interop(intptr) |
| 1 | system.data.sqlite.dll | int sqlite3_finalize_interop(intptr) |
| 1 | system.data.sqlite.dll | int sqlite3_key_interop(intptr, byte[], int) |
| 1 | system.data.sqlite.dll | int sqlite3_open16_interop(string, intptr&) |
| 1 | system.data.sqlite.dll | intptr sqlite3_column_blob_interop(intptr, int) |
| 1 | system.data.sqlite.dll | intptr sqlite3_column_database_name16_interop(intptr, int, int32&) |
| 1 | system.data.sqlite.dll | intptr sqlite3_column_database_name_interop(intptr, int, int32&) |
| 1 | system.data.sqlite.dll | intptr sqlite3_column_decltype_interop(intptr, int, int32&) |
| 1 | system.data.sqlite.dll | intptr sqlite3_column_name16_interop(intptr, int, int32&) |
| 1 | system.data.sqlite.dll | intptr sqlite3_column_name_interop(intptr, int, int32&) |
| 1 | system.data.sqlite.dll | intptr sqlite3_column_origin_name16_interop(intptr, int, int32&) |
| 1 | system.data.sqlite.dll | intptr sqlite3_column_origin_name_interop(intptr, int, int32&) |
| 1 | system.data.sqlite.dll | intptr sqlite3_column_table_name16_interop(intptr, int, int32&) |
| 1 | system.data.sqlite.dll | intptr sqlite3_bind_parameter_name_interop(intptr, int, int32&) |
| 1 | system.data.sqlite.dll | intptr sqlite3_aggregate_context_interop(intptr, int) |
| 1 | system.data.sqlite.dll | int sqlite3_open_interop(byte[], intptr&) |
| 1 | system.data.sqlite.dll | int sqlite3_prepare_interop(intptr, intptr, int, intptr&, intptr&, int32&) |
| 1 | system.data.sqlite.dll | int sqlite3_rekey_interop(intptr, byte[], int) |
| 1 | system.data.sqlite.dll | int sqlite3_reset_interop(intptr) |
| 1 | system.data.sqlite.dll | int sqlite3_step_interop(intptr) |
| 1 | system.data.sqlite.dll | int sqlite3_table_column_metadata_interop(intptr, byte[], byte[], byte[], intptr |
| 1 | system.data.sqlite.dll | int sqlite3_table_cursor(intptr, int, int) |
| 1 | system.data.sqlite.dll | int sqlite3_value_bytes_interop(intptr) |
| 1 | system.data.sqlite.dll | int sqlite3_value_int_interop(intptr) |
| 1 | system.data.sqlite.dll | intptr sqlite3_column_table_name_interop(intptr, int, int32&) |
| 1 | user32 | int switchdesktop(intptr) |
| 1 | user32 | intptr getthreaddesktop(int) |
| 1 | user32 | intptr getwindowdc(intptr) |
| 1 | user32 | intptr releasedc(intptr, intptr) |
| 1 | user32 | int closedesktop(intptr) |
| 1 | user32 | intptr createdesktop(string, intptr, intptr, int, int, intptr) |
| 1 | user32.dll | bool setkeyboardstate(byte[]) |
| 1 | user32.dll | intptr getkeyboardlayout(int) |
| 1 | user32.dll | intptr sendmessage(intptr, uint, uintptr, intptr) |
| 1 | user32.dll | intptr setwindowshookex(int, win32/cbtcallback, intptr, int) |
| 1 | user32.dll | intptr setwindowshookex(int, win32/hookproc, intptr, int) |
| 1 | user32.dll | intptr callnexthookex(intptr, int, intptr, intptr) |
| 1 | user32.dll | int16 vkkeyscan(char) |
| 1 | user32.dll | int systemparametersinfo(int, int, int32&, int) |
| 1 | user32.dll | int getwindowthreadprocessid(intptr, int) |
| 1 | user32.dll | bool bringwindowtotop(intptr) |
| 1 | user32.dll | bool getkeyboardstate(byte[]) |
| 1 | user32.dll | bool getwindowrect(intptr, nativemethods/rect&) |
| 1 | user32.dll | bool iswindowvisible(intptr) |
| 1 | user32.dll | int callnexthookex(intptr, int, intptr, win32/cwpstruct&) |
| 1 | user32.dll | bool setdlgitemtext(intptr, int, string) |
| 1 | user32.dll | int getdlgitemtext(intptr, int, stringbuilder, int) |