Calling a .Net library in python?
Hi I am trying to send commands from python to a New Focus Picomotor controller.
The commands for the controller are supposedly stored in a .dll library which I have. Is there a way to load this library and call the functions within it?
I am supposed to first initialise the controller to start communication. Which involves calling the function 'CmdLib8742'
I am given a list of the CmdLib Api, which gives a list of constructors and methods that are supposedly called by an language that can support calling a function from within a .NET library.
I know I am supposed to use ctypes. But multiple solutions listed on overflow seem to give me an error saying "Attribute error, function not found"
This is an example of the first two.
/// <summary>
/// Constructor.
/// </summary>
public CmdLib8742 ()
/// < summary >
/// Constructor.
/// < /summary >
/// < param name="logging" >True to request logging, otherwise false.< /param >
/// < param name="msecDelayForDiscovery" >The number of milliseconds to wait for devices to be discovered.< /param >
/// < param name="deviceKey" >The first device in the list of open instruments (null = none found).< /param >
public CmdLib8742 (bool logging, int msecDelayForDiscovery, ref string deviceKey)
python .net ctypes
add a comment |
Hi I am trying to send commands from python to a New Focus Picomotor controller.
The commands for the controller are supposedly stored in a .dll library which I have. Is there a way to load this library and call the functions within it?
I am supposed to first initialise the controller to start communication. Which involves calling the function 'CmdLib8742'
I am given a list of the CmdLib Api, which gives a list of constructors and methods that are supposedly called by an language that can support calling a function from within a .NET library.
I know I am supposed to use ctypes. But multiple solutions listed on overflow seem to give me an error saying "Attribute error, function not found"
This is an example of the first two.
/// <summary>
/// Constructor.
/// </summary>
public CmdLib8742 ()
/// < summary >
/// Constructor.
/// < /summary >
/// < param name="logging" >True to request logging, otherwise false.< /param >
/// < param name="msecDelayForDiscovery" >The number of milliseconds to wait for devices to be discovered.< /param >
/// < param name="deviceKey" >The first device in the list of open instruments (null = none found).< /param >
public CmdLib8742 (bool logging, int msecDelayForDiscovery, ref string deviceKey)
python .net ctypes
Possible duplicate of Using ctypes in python to access a C# dll's methods
– Neitsa
Nov 24 '18 at 0:24
add a comment |
Hi I am trying to send commands from python to a New Focus Picomotor controller.
The commands for the controller are supposedly stored in a .dll library which I have. Is there a way to load this library and call the functions within it?
I am supposed to first initialise the controller to start communication. Which involves calling the function 'CmdLib8742'
I am given a list of the CmdLib Api, which gives a list of constructors and methods that are supposedly called by an language that can support calling a function from within a .NET library.
I know I am supposed to use ctypes. But multiple solutions listed on overflow seem to give me an error saying "Attribute error, function not found"
This is an example of the first two.
/// <summary>
/// Constructor.
/// </summary>
public CmdLib8742 ()
/// < summary >
/// Constructor.
/// < /summary >
/// < param name="logging" >True to request logging, otherwise false.< /param >
/// < param name="msecDelayForDiscovery" >The number of milliseconds to wait for devices to be discovered.< /param >
/// < param name="deviceKey" >The first device in the list of open instruments (null = none found).< /param >
public CmdLib8742 (bool logging, int msecDelayForDiscovery, ref string deviceKey)
python .net ctypes
Hi I am trying to send commands from python to a New Focus Picomotor controller.
The commands for the controller are supposedly stored in a .dll library which I have. Is there a way to load this library and call the functions within it?
I am supposed to first initialise the controller to start communication. Which involves calling the function 'CmdLib8742'
I am given a list of the CmdLib Api, which gives a list of constructors and methods that are supposedly called by an language that can support calling a function from within a .NET library.
I know I am supposed to use ctypes. But multiple solutions listed on overflow seem to give me an error saying "Attribute error, function not found"
This is an example of the first two.
/// <summary>
/// Constructor.
/// </summary>
public CmdLib8742 ()
/// < summary >
/// Constructor.
/// < /summary >
/// < param name="logging" >True to request logging, otherwise false.< /param >
/// < param name="msecDelayForDiscovery" >The number of milliseconds to wait for devices to be discovered.< /param >
/// < param name="deviceKey" >The first device in the list of open instruments (null = none found).< /param >
public CmdLib8742 (bool logging, int msecDelayForDiscovery, ref string deviceKey)
python .net ctypes
python .net ctypes
asked Nov 23 '18 at 18:55
Shaurya BhaveShaurya Bhave
1062
1062
Possible duplicate of Using ctypes in python to access a C# dll's methods
– Neitsa
Nov 24 '18 at 0:24
add a comment |
Possible duplicate of Using ctypes in python to access a C# dll's methods
– Neitsa
Nov 24 '18 at 0:24
Possible duplicate of Using ctypes in python to access a C# dll's methods
– Neitsa
Nov 24 '18 at 0:24
Possible duplicate of Using ctypes in python to access a C# dll's methods
– Neitsa
Nov 24 '18 at 0:24
add a comment |
0
active
oldest
votes
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53451738%2fcalling-a-net-library-in-python%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
0
active
oldest
votes
0
active
oldest
votes
active
oldest
votes
active
oldest
votes
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53451738%2fcalling-a-net-library-in-python%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Possible duplicate of Using ctypes in python to access a C# dll's methods
– Neitsa
Nov 24 '18 at 0:24