pcre и masm

Тема в разделе "WASM.BEGINNERS", создана пользователем wasmer, 30 ноя 2007.

  1. wasmer

    wasmer New Member

    Публикаций:
    0
    Регистрация:
    19 янв 2007
    Сообщения:
    104
    откомпилировал pcre-6.7, получив pcre.lib
    написал вот такую программку на масме:
    Код (Text):
    1. .386
    2. .model flat, stdcall
    3. option casemap:none
    4.  
    5. include \masm32\include\windows.inc
    6. include \masm32\include\kernel32.inc
    7. includelib D:\VC98\pcre\pcre-6.7\pcre.lib
    8. includelib \masm32\lib\kernel32.lib
    9. .data
    10. teststring db "abcd",0
    11. error dd 0
    12. erroroffset dd 0
    13.  
    14. .code
    15. pcre_compile proto c :dword,:dword,:dword,:dword,:dword
    16. start:
    17. invoke pcre_compile,offset teststring, 0, offset error, offset erroroffset, 0
    18. invoke ExitProcess,0
    19. end start
    программка компилится, линкуется, но выполняться не хочет из-за исключения в ф-ции pcre_compile
    ту же pcre.lib подключил к программке на с++:

    Код (Text):
    1. #include <ctype.h>
    2. #include <stdio.h>
    3. #include <string.h>
    4. #include <stdlib.h>
    5. #include <time.h>
    6. #include <locale.h>
    7. #include <errno.h>
    8.  
    9. #ifndef _WIN32
    10. #include <sys/resource.h>
    11. #endif
    12. #include "pcre_internal.h"
    13. int main(int argc, char **argv)
    14. {
    15.   const char *error;
    16.   unsigned char *p="abcd\0";
    17.   const unsigned char *tables = NULL;
    18.   int erroroffset;
    19. int options = 0;
    20.   pcre *re = NULL;
    21.  
    22.  
    23.         re = pcre_compile((char *)p, options, &error, &erroroffset, tables);
    24. return 0;
    25. }
    программка компилится, линкуется, и исполняется нормально
    в чём тут дело?
     
  2. Av0id

    Av0id New Member

    Публикаций:
    0
    Регистрация:
    21 окт 2004
    Сообщения:
    87
    tables dd 0

    invoke pcre_compile,offset teststring, 0, offset error, offset erroroffset,offset tables
     
  3. wasmer

    wasmer New Member

    Публикаций:
    0
    Регистрация:
    19 янв 2007
    Сообщения:
    104
    нет, ошибка была не в этом, просто не подключил msvcrt.lib