[Tutor] reg: How to import dll in python
Emile van Sebille
emile at fenx.com
Wed Mar 5 20:02:54 CET 2014
Hi Shweta,
You'll likely get a better response posting this question on the main
python list -- the Tutor list is primarily for teaching python
Emile
On 3/5/2014 4:49 AM, Shweta Kaushik wrote:
> Hi,
>
> Please find code used to create dll:
>
> *_add_1.cpp_*
>
> #include "add_1.h"
>
> using namespace std;
>
> Mathematics::Mathematics()
>
> {
>
> }
>
> void Mathematics::input()
>
> {
>
> cout << "Input two inetegers\n";
>
> cin >> x >> y;
>
> }
>
> void Mathematics::add()
>
> {
>
> cout << "Result = " << x + y;
>
> }
>
> *_add_1.h_*
>
> #include <iostream>
>
> class Mathematics {
>
> int x, y;
>
> public:
>
> __declspec(dllexport) Mathematics();//constructor
>
> __declspec(dllexport) void input();
>
> __declspec(dllexport) void add();
>
> };
>
> *_Dll created_*: Addition.dll
>
> *_Python Code to import above dll_*:
>
> import ctypes
>
> From ctypes import *
>
> testDll = cdll.LoadLibrary("D:\Python Test Codes\DLL_Test\Addition.dll")
>
> test1 = ctypes.WINFUNCTYPE(None)
>
> test2 = test1 (("add", testDll))
>
> Error Displayed
>
> Traceback (most recent call last):
>
> File "<stdin>", line 1, in <module>
>
> AttributeError: function 'add' not found
>
>
>
> ::DISCLAIMER::
> ----------------------------------------------------------------------------------------------------------------------------------------------------
>
> The contents of this e-mail and any attachment(s) are confidential and
> intended for the named recipient(s) only.
> E-mail transmission is not guaranteed to be secure or error-free as
> information could be intercepted, corrupted,
> lost, destroyed, arrive late or incomplete, or may contain viruses in
> transmission. The e mail and its contents
> (with or without referred errors) shall therefore not attach any
> liability on the originator or HCL or its affiliates.
> Views or opinions, if any, presented in this email are solely those of
> the author and may not necessarily reflect the
> views or opinions of HCL or its affiliates. Any form of reproduction,
> dissemination, copying, disclosure, modification,
> distribution and / or publication of this message without the prior
> written consent of authorized representative of
> HCL is strictly prohibited. If you have received this email in error
> please delete it and notify the sender immediately.
> Before opening any email and/or attachments, please check them for
> viruses and other defects.
>
> ----------------------------------------------------------------------------------------------------------------------------------------------------
>
>
>
> _______________________________________________
> Tutor maillist - Tutor at python.org
> To unsubscribe or change subscription options:
> https://mail.python.org/mailman/listinfo/tutor
>
More information about the Tutor
mailing list