March 17, 2003
OK,

I fixed the undefined typedef my_Socket by using the __LCC__ define statement.

So I have finally arrived at the link errors: examples,

Error: E:\TEST\test.OBJ(test)  (1454396): Symbol Undefined _mysql_fetch_row@4
Error: E:\TEST\test.OBJ(test)  (1229728): Symbol Undefined _mysql_store_result@4

This is after using the import librarian to change "libmysql.dll" into a dmc LIB format and placing it in a correct path. COFF2OMF from the original libmysql.lib does not work either.

Any suggestions?

Ben


March 17, 2003
In article <b55bdb$2d5s$1@digitaldaemon.com>, Ben Jones says...

>Error: E:\TEST\test.OBJ(test)  (1454396): Symbol Undefined _mysql_fetch_row@4
>Error: E:\TEST\test.OBJ(test)  (1229728): Symbol Undefined
>This is after using the import librarian to change "libmysql.dll" into a dmc

Sorry about the big post.. take the following and paste into libmySQL.def, and then use:

implib libmySQL.lib libmySQL.def

add libmySQL.lib to your project, or link against libmySQL.lib, and make sure libmySQL.dll is able to be found. I used mysql\lib\debug\libmySQL.dll as source for the .def file.

Richard

======>

LIBRARY libmySQL
EXETYPE NT
SUBSYSTEM WINDOWS
EXPORTS
_myodbc_remove_escape@8 = myodbc_remove_escape
_mysql_affected_rows@4 = mysql_affected_rows
_mysql_change_user@16 = mysql_change_user
_mysql_character_set_name@4 = mysql_character_set_name
_mysql_close@4 = mysql_close
_mysql_connect@16 = mysql_connect
_mysql_create_db@8 = mysql_create_db
_mysql_data_seek@12 = mysql_data_seek
_mysql_debug@4 = mysql_debug
_mysql_drop_db@8 = mysql_drop_db
_mysql_dump_debug_info@4 = mysql_dump_debug_info
_mysql_eof@4 = mysql_eof
_mysql_errno@4 = mysql_errno
_mysql_error@4 = mysql_error
_mysql_escape_string@12 = mysql_escape_string
_mysql_fetch_field@4 = mysql_fetch_field
_mysql_fetch_field_direct@8 = mysql_fetch_field_direct
_mysql_fetch_fields@4 = mysql_fetch_fields
_mysql_fetch_lengths@4 = mysql_fetch_lengths
_mysql_fetch_row@4 = mysql_fetch_row
_mysql_field_count@4 = mysql_field_count
_mysql_field_seek@8 = mysql_field_seek
_mysql_field_tell@4 = mysql_field_tell
_mysql_free_result@4 = mysql_free_result
_mysql_get_client_info@0 = mysql_get_client_info
_mysql_get_host_info@4 = mysql_get_host_info
_mysql_get_proto_info@4 = mysql_get_proto_info
_mysql_get_server_info@4 = mysql_get_server_info
_mysql_info@4 = mysql_info
_mysql_init@4 = mysql_init
_mysql_insert_id@4 = mysql_insert_id
_mysql_kill@8 = mysql_kill
_mysql_list_dbs@8 = mysql_list_dbs
_mysql_list_fields@12 = mysql_list_fields
_mysql_list_processes@4 = mysql_list_processes
_mysql_list_tables@8 = mysql_list_tables
_mysql_num_fields@4 = mysql_num_fields
_mysql_num_rows@4 = mysql_num_rows
_mysql_odbc_escape_string@28 = mysql_odbc_escape_string
_mysql_options@12 = mysql_options
_mysql_ping@4 = mysql_ping
_mysql_port = mysql_port
_mysql_query@8 = mysql_query
_mysql_read_query_result@4 = mysql_read_query_result
_mysql_real_connect@32 = mysql_real_connect
_mysql_real_escape_string@16 = mysql_real_escape_string
_mysql_real_query@12 = mysql_real_query
_mysql_refresh@8 = mysql_refresh
_mysql_row_seek@8 = mysql_refresh
_mysql_row_tell@4 = mysql_row_tell
_mysql_select_db@8 = mysql_select_db
_mysql_send_query@12 = mysql_send_query
_mysql_shutdown@4 = mysql_shutdown
_mysql_stat@4 = mysql_stat
_mysql_store_result@4 = mysql_store_result
_mysql_thread_id@4 = mysql_thread_id
_mysql_thread_safe@0 = mysql_thread_safe
_mysql_unix_port = mysql_unix_port
_mysql_use_result@4 = mysql_use_result