Hi, I'm embedding PERL into an MSVC DLL project. I know how to call a C functions from PERL (PERL --> C) and I know how to call PERL functions from C (C --> PERL).

The system scheme is: PERL --> C DLL --> PERL callback (i.e., the PERL is calling a function from the MSVC DLL. Then, the DLL is calling a PERL callback)

The PERL callback should work in the same context (the same interpreter?) as the PERL code which called the MSVC DLL in the first place.

How should it be done? Can I choose the PERL interpreter I'm using? It seemed to me that the way of allocating a PERL interpreter is not the way (see code below).
Thank you for your help, Best regards, Itamar

/*============================================= * start Perl Interpreter *============================================*/ PERL_SYS_INIT3(&argc,&argv,&env); my_perl= perl_alloc(); perl_construct(my_perl); PL_exit_flags |= PERL_EXIT_DESTRUCT_END; perl_parse(my_perl, NULL, 2, my_argv, (char **)NULL); perl_run(my_perl);

In reply to Embedding PERL into an MSVC project - How to choose interpreter? by itamarat

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.