From: SourceForge.net <no...@so...> - 2007-01-31 15:05:40
|
Bugs item #1647272, was opened at 2007-01-29 12:00 Message generated for change (Comment added) made by aibolit You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=101645&aid=1647272&group_id=1645 Please note that this message will contain a full copy of the comment thread, including the initial issue submission, for this request, not just the latest update. Category: java Group: None Status: Open Resolution: None Priority: 5 Private: No Submitted By: David (aibolit) Assigned to: William Fulton (wsfulton) Summary: error C2440 when compile SWIG generated code Initial Comment: Hello I am getting the following errors when I try to compile the code generated by swigwin-1.3.31 here is the code that causes the error and theerror text Error 1 error C2440: '=' : cannot convert from 'void (__cdecl *)(sync_source_reader *)' to 'void (__stdcall *)(sync_source_reader *)' z:\development\common\code\syncsort_jni\syncsort_swig_wrap.c 1334 SWIGEXPORT void JNICALL Java_loadsystem_match_SyncSortJNIJNI_sync_1source_1reader_1read_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) { struct sync_source_reader *arg1 = (struct sync_source_reader *) 0 ; void (*arg2)(struct sync_source_reader *) = (void (*)(struct sync_source_reader *)) 0 ; (void)jenv; (void)jcls; (void)jarg1_; arg1 = *(struct sync_source_reader **)&jarg1; arg2 = *(void (**)(struct sync_source_reader *))&jarg2; if (arg1) (arg1)->read = arg2; } Error 2 error C2440: '=' : cannot convert from 'int (__cdecl *)(sync_target_writer *,unsigned int,unsigned int)' to 'int (__stdcall *)(sync_target_writer *,unsigned int,unsigned int)' z:\development\common\code\syncsort_jni\syncsort_swig_wrap.c 1475 SWIGEXPORT void JNICALL Java_loadsystem_match_SyncSortJNIJNI_sync_1target_1writer_1write_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) { struct sync_target_writer *arg1 = (struct sync_target_writer *) 0 ; int (*arg2)(struct sync_target_writer *,unsigned int,unsigned int) = (int (*)(struct sync_target_writer *,unsigned int,unsigned int)) 0 ; (void)jenv; (void)jcls; (void)jarg1_; arg1 = *(struct sync_target_writer **)&jarg1; arg2 = *(int (**)(struct sync_target_writer *,unsigned int,unsigned int))&jarg2; if (arg1) (arg1)->write = arg2; } ---------------------------------------------------------------------- >Comment By: David (aibolit) Date: 2007-01-31 10:05 Message: Logged In: YES user_id=1704652 Originator: YES File Added: sync.h ---------------------------------------------------------------------- Comment By: David (aibolit) Date: 2007-01-31 10:03 Message: Logged In: YES user_id=1704652 Originator: YES File Added: syncsort.h ---------------------------------------------------------------------- Comment By: David (aibolit) Date: 2007-01-31 10:02 Message: Logged In: YES user_id=1704652 Originator: YES I am ucing VisualStudio 2005 I am attaching the files you wanted File Added: syncsort_swig.i ---------------------------------------------------------------------- Comment By: William Fulton (wsfulton) Date: 2007-01-31 04:20 Message: Logged In: YES user_id=242951 Originator: NO Please provide the source code in a small interface file to show the problem - just the relevant code you are wrapping which is causing the problem. Which version of which compiler are you using? ---------------------------------------------------------------------- You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=101645&aid=1647272&group_id=1645 |