dllimport


How can I get a COM component which can be used on Windows phone 8 project with C#


Recently,I started working on Windows phone developing.
I got a project which was written in C language,in my windows phone 8 Solution. I created a Dynamic link library(DLL) project and it can be built successfully. In it,I use a runtime component project to provide the DLL’s method to the UI(C#) project. In method,I have some pointer parameters,I use Intptr object to pass a byte[] object to the runtime component project. Unfortunately, this caused the program to crash.
How can I pass a pointer parameter to the runtime component project or DLL project? Perhaps,there is another way which can use [Dllimort] method to import my DLL file?
Any help is appreciated!
PS: My solution's structure:
[Dynamic link library project(C++)].dll_method(void *para);
[Runtime component project(C++)].rc_method(Intptr p)
{
dll_method((void*)p);
}
[Windows phone 8 project(C#)].method()
{
GCHandle g = GCHandle.Alloc(byte[], GCHandleType.Pinned);
IntPtr p = g.AddrOfPinnedObject();
rc_method(p);
}
Unless you're doing remote-process communication, to call a Windows Phone Runtime Component (C++) from a Windows Phone App Project (C#), all you need to do is add the native project as a reference.
You can pass any WinRT supported type over as arguments. And as for callbacks, you can also use events (if in the same process), or pass in callback types (for RPC).

Related Links

Cannot create automation object - lotusscript
DllImport is not found C++
Mangled member function name different during dllimport
how to use DllImport in metro-style app
Converting doc file to post script
How can I get a COM component which can be used on Windows phone 8 project with C#
Externs and DLL imports
Mixed native and managed code heap corruption
MarshalDirectiveException
call unmanaged C++ code from C# using pinvoke
Detecting DLL Code Splicing
WOW64 Redirection and LoadLibrary
Using C# dll in Windows phone 7
Python 2.5 Import dll AttributeError
Replacing the Import Table in PE file by standart LoadLibrary
Unresolved external symbol

Categories

HOME
windows
pagination
youtube-data-api-v3
static
nuget
settings
boto3
computer-science
qpython
little-proxy
categorical-data
resultset
cmdb
filechannel
angular-dart
intercom
onedrive-api
enterprise-architect
alpacajs
null-pointer
dimensional-modeling
asp.net-mvc-viewmodel
google-container-registry
href
exit
mongoid6
surveymonkey
constexpr
corenlp-server
custom-controls
android-maps-extensions
installshield-le
baidu-map
engine.io
flatmap
hackintosh
apache-stanbol
visa
print-css
strftime
servermanager
double-click
textsum
opennms
rserve
rmongo
cudd
signalr.client
jodd
hclust
cifilter
jtwig
vhosts
rpart
branch-and-bound
apache-commons-daemon
node-serialport
android-broadcast
at-job
angular-gettext
sip-server
linkedin-jsapi
ss7
ora-00904
renderer
ora-06550
embedded-fonts
breakout
isqlquery
apache-abdera
resource-management
pdfviewer
dopostback
subgraph
cgimage
denied
u2netdk
update-statement
timthumb
appledoc
ie-compatibility-mode
dot-emacs
eclipse-marketplace
wordprocessingml
complex-event-processing
sifr3
software-lifecycle
appliance

Resources

Mobile Apps Dev
Database Users
javascript
java
csharp
php
android
MS Developer
developer works
python
ios
c
html
jquery
RDBMS discuss
Cloud Virtualization
Database Dev&Adm
javascript
java
csharp
php
python
android
jquery
ruby
ios
html
Mobile App
Mobile App
Mobile App